gpt4 book ai didi

angularjs - 使用 Angular JS 调用 Restful API 的跨域问题

转载 作者:行者123 更新时间:2023-12-04 14:59:13 26 4
gpt4 key购买 nike

我正在尝试访问一个 Restful API。这给出了错误。如何克服这个跨域问题?

错误是 'Access-Control-Allow-Origin' header is present on the requested resource

function Hello($scope, $http) {

$http.get('http://api.worldweatheronline.com/free/v1/weather.ashx?q=London&format=json&num_of_days=5&key=atf6ya6bbz3v5u5q8um82pev').
success(function(data) {
alert("Success");
}).
error(function(data){
alert("Error");
});
}

这是我的 fiddle http://jsfiddle.net/U3pVM/2654/

最佳答案

执行此操作的更好方法( fiddle example )是使用 $http.jsonp .

var url = 'http://api.worldweatheronline.com/free/v1/weather.ashx';
return $http.jsonp(url, {
params: {
callback: 'JSON_CALLBACK',
q: 'London',
format:'json',
num_of_days: 5,
key: 'atf6ya6bbz3v5u5q8um82pev'
}
});

注意 JSON_CALLBACK我添加的查询字符串参数。在幕后,angular 使用它来为您设置回调。没有它就会坏掉。

关于angularjs - 使用 Angular JS 调用 Restful API 的跨域问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21154189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com