gpt4 book ai didi

JQUERY JSONP 问题

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

我使用的是 Jquery 1.6.2。

这有效:

$.getJSON("http://b.webvm.net/?jsoncallback=?",
function(data) {
alert("OK");
});
});

但这并不:

$.getJSON("http://isp123.co.uk/cw/NorthWales/test.txt?jsoncallback=?",
function(data){
alert("OK");
});
});

两个远程文件看起来相同:

http://b.webvm.net/?jsoncallback=?

http://isp123.co.uk/cw/NorthWales/test.txt?jsoncallback=?

但是,第二个示例中永远不会触发警报消息。

最佳答案

该文本文件不像其他链接那样提供回调函数。 jQuery 实际上并未调用 http://b.webvm.net/?jsoncallback= ?而是类似 http://b.webvm.net/?jsoncallback=jQuery2239203480932480392849032809然后依次在脚本中调用该函数:

jQuery2239203480932480392849032809({"name" : "hello world"});

另一方面,即使 jQuery 添加回调函数,文本文件也不会调用任何函数 http://isp123.co.uk/cw/NorthWales/test.txt?jsoncallback=jQuery2239203480932480392849032809返回

({"name" : "hello world"});

要解决此问题,您可以在 ajax 请求中使用 jsonpCallback 参数来强制 jQuery 使用静态函数,然后将 json 包装在其中。

例如,如果您将 jsonpCallback 设置为“mycallback”,那么您的文本文件应返回:

mycallback({"name" : "hello world"});

关于JQUERY JSONP 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6598824/

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