我的 jQuery 如下:
var x = $.ajax({
dataType: "jsonp",
url: "https://ajax.googleapis.com/ajax/services/search/images?q=google&v=1.0",
success: function(msg){
alert( "Jsonp data: " + msg );
}
});
alert(x); // x is undefined
// x.abort()
您可以在这里尝试此代码:http://jsbin.com/iyile3/2/edit
我想停止这个ajax请求并停止这个ajax请求的成功函数。
但是我得到的是“x”未定义,我想我不会停止这个ajax请求及其成功函数。
那么有人可以帮助我吗?
非常感谢!
最佳答案
嗯,这是有道理的。
一个jsonp
来电不是普通的XMLHttpRequest
(.ajax() 通常返回)。它不会那样工作,因为你无法打破 same origin policy
。
JSON-Padding 适用于动态脚本标签插入。所以基本上,jQuery 只是创建一个 <script>
在您的网站上标记并加载数据。否XHR
根本没有对象。
我认为没有办法提前中止此类请求,但如果我错了,我希望有人能在这里纠正我。
关于jquery - 我无法使用 jQuery 和 abort() 函数停止 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4162261/