gpt4 book ai didi

javascript - AngularJS http.jsonp 请求 .then 和 .success 函数不起作用

转载 作者:行者123 更新时间:2023-12-03 07:12:19 26 4
gpt4 key购买 nike

我的客户端应用程序是一个 angularJS 应用程序。服务器由 Laravel 5 构建。

在客户端中,我执行 jsonp CORS 请求:

$http.jsonp("http://server.com/api?callback=JSON_CALLBACK")

在laravel服务器中,返回一个json数据:

return Response()->json($query);

但是,当我尝试

$http.jsonp("http://server.com/api?callback=JSON_CALLBACK")
.then(function(response){
alert('success');
});

$http.jsonp("http://server.com/api?callback=JSON_CALLBACK")
.success(function(response){
alert('success');
});

两个状态均为200 OK。但不会出现任何警报。我尝试一下

$http.jsonp("http://server.com/api?callback=JSON_CALLBACK")
.then(function(response){
alert('success');
},function(error){
alert('fail');
});

结果是状态 200 OK,但警报是“失败”!我怎么解决这个问题?谢谢!

最佳答案

JSONP 需要服务器端的回调函数“JSON_CALLBACK”。或者,您可以使用代理。 http://www.whateverorigin.org/

关于javascript - AngularJS http.jsonp 请求 .then 和 .success 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36582512/

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