gpt4 book ai didi

jquery - jquery ajax重定向成功后或取消回调不会被调用

转载 作者:行者123 更新时间:2023-12-01 01:35:58 26 4
gpt4 key购买 nike

以下 ajax 调用对我来说效果很好:

$.ajax({
url:"/" + destination,
type:"POST",
dataType:"json",
data:collectedData,
success: successFunction,
error:errorFunction
});

但是,一旦遵循重定向,就不会调用成功或错误处理程序。我还注意到重定向中缺少 X-Request-With: XmlHttpRequestHeader。除了最后一个重定向之外,其他重定向都是跨域的,它将重定向到相同的源。例如:

request to     |   response
sameDomain | 302 redirect to sso server (diffrent domain)
sso server | 302 redirect to sso server
sso server | 302 redirect to sameDomain
sameDomain | 200 including valid json data

我使用的是 Firefox 16

有什么想法吗?

最佳答案

使用JSOP

$.ajax({
url:"/" + destination,
dataType: 'jsonp', // Notice! JSONP <-- P (lowercase)
data:collectedData,
success:function(json){
// do stuff with json (in this case an array)
alert("Success");
},
error:function(){
alert("Error");
},
});

关于jquery - jquery ajax重定向成功后或取消回调不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13604874/

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