gpt4 book ai didi

javascript - jQuery JsonP 呈现错误 Uncaught ReferenceError : jQuery19107590448246337473_1375193471216 is not defined

转载 作者:行者123 更新时间:2023-11-28 11:59:25 30 4
gpt4 key购买 nike

我不知道如何处理这个错误,每个请求都有一个唯一的字符串。我请求的 jsonP 是一个 jsonP 代理,据我所知,它已按其应有的方式配置。

var url = 'https://phpproxy-dev.herokuapp.com/?url=http://personer.eniro.se/resultat/'+who+'/'+where+'&callback=?';
$.getJSON(url, function (data) {
//console.log(data)
});

回复:

jQuery19107590448246337473_1375193471216({"status":{"http_code":200},"contents":"//an html page wrapped in a json-object, I can't post it because it hangs chrome when I try to push the code button i stackoverflow. "})

我在 https 页面上的greasemonkey 中运行代码。

最佳答案

jQuery 中的 JSONP 调用按以下方式工作:

jQuery 在全局范围中定义回调函数(具有唯一名称,如 jQuery19107590448246337473_1375193471216)。

然后它将脚本添加到文档中,预计会返回如下所示的代码

jQuery19107590448246337473_1375193471216(<some JSON data here>);

Greasemonkey 的问题是你的代码在沙箱中工作,而那些全局作用域实际上是沙箱的全局作用域,而不是实际的窗口作用域(unsafeWindow)。而这个沙箱通常无法从外部访问。
因此,请求的脚本无法调用该回调函数jQuery19107590448246337473_1375193471216

不过,这里的好处是您根本不需要 JSONP 调用。
JSONP 是作为跨域限制的解决方法而开发的。但是 GreaseMonkey 为您提供了很好的 GM_xmlhttpRequest 函数,它没有这样的限制。
因此您可以直接从脚本向其他域发送 GET 请求,而无需使用 JSONP 包装器。

关于javascript - jQuery JsonP 呈现错误 Uncaught ReferenceError : jQuery19107590448246337473_1375193471216 is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17949596/

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