gpt4 book ai didi

javascript - ionic Angularjs vs jquery : $http. jsonp() vs jquery.ajax

转载 作者:行者123 更新时间:2023-11-28 00:06:31 25 4
gpt4 key购买 nike

我正在尝试从 api 获取一些 json 数据,它适用于 jquery,但不适用于 angularjs?

我正在使用 Ionic 来编写应用程序代码。

我不认为这是 CORS 问题,如果是 jQuery 代码就无法工作。

在 jQuery 中我执行以下操作:(工作)

$.ajax({
url: "http://api.somesite.com/api?format=json",
type: "GET", //it works with POST as well
dataType: 'jsonp',
})
.done(function( data ) {
if ( console && console.log ) {
console.log( "Sample of data:", data );
}
});

控制台结果: http://imgmonkey.com/hfrk2cbfz1gi/firstSuccess.png.html

这是 Angularjs 代码:(不工作)

 url="http://api.somesite.com/api?format=json";

$http.jsonp(url)
.success(function(data, status, headers, config) {
console.log(data);
console.log(status);
console.log(headers);
console.log(config);
})
.error(function(data, status, headers, config) {
console.log(data);
console.log(status);
console.log(headers);
console.log(config);
});

控制台结果: http://imgmonkey.com/v16ug212dm0d/second_fail.png.html

最佳答案

如果你想将 jsonp 与 Angular 一起使用,你需要一个查询字符串“callback=JSON_CALLBACK”

url="http://api.somesite.com/api?format=json&callback=JSON_CALLBACK";

关于javascript - ionic Angularjs vs jquery : $http. jsonp() vs jquery.ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31297544/

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