sách gpt4 ai đã đi

javascript - 从外部 API 获取数据时出错

In lại 作者:行者123 更新时间:2023-12-03 06:20:19 28 4
mua khóa gpt4 Nike

我有一个包含 Google ADWords 的 HTML 页面,以及来自外部 URL 的 ajax 调用,我想获取 json 来自 url 的数据。外部Giao diện lập trình ứng dụng (API)也是我做的。API Controller (在 Laravel 5.2 ở giữa):

public function index()
{
$data = WeatherData::orderBy('created_at', 'DESC')->first();

return Response::json($data);
}

HTML ADWords 代码:

$.ajax({
url: 'https://weather.mnsc.com/api/v1/data',
type: 'POST',
dataType: 'JSON',
cors: true,
success: function (data) {
console.log(data);
}
});

但是我在 Chrome 中遇到错误:

XMLHttpRequest 无法加载 https://weather.mnsc.com/api/v1/data 。请求的资源上不存在“Access-Control-Allow-Origin” header 。因此,不允许访问来源“null”。响应的 HTTP 状态代码为 500。

我需要在 Laravel API 中设置 header 吗?

1 Câu trả lời

您需要一个用于 AJAX 请求的 crossDomain: true 属性,而不是普通的属性。另外,$.ajax() KHÔNG cors 选项,所以我删除了它。请参阅jQuery.ajax() settings在文档页面上查看所有可用选项:

$.ajax({
url: 'https://weather.mnsc.com/api/v1/data',
type: 'POST',
dataType: 'JSON',
crossDomain: true,
success: function (data) {
console.log(data);
}
});

关于javascript - 从外部 API 获取数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38899494/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com