我正在对外部服务器进行 $.ajax 调用。该服务器返回一个重定向,重定向页面返回一些 json。这在 FF 和 Chrome 上运行良好,但 Safari 和 Opera 不喜欢它。
这是我的 $.ajax 代码:
$.ajax(
{
url:url,
dataType:"json",
success:function(data)
{
console.log("success");
},
complete:function()
{
console.log("complete");
}
});
在 Firefox 和 chrome 中,这可以正常工作 - 我的每个 ajax 响应都调用了“成功”。然而,在 safari 和歌剧中,从不叫“成功”,只叫“完成”。网络请求控制台为我提供了以下信息:
resolve.json GET 302 application/json
1817995.json GET (canceled) undefined
其中 1717995.json 是从 resolve.json 发送的重定向。我不确定为什么取消请求(如响应所示)。
任何人都可以在这方面提供一些帮助吗?