我正在尝试编写一个用户脚本,用于进行跨域AJAX请求。
我已经使用 @require 引入了jQuery,并且一切都似乎工作得很好,直到我尝试运行 jQuery.getJSON。
我要访问的API支持jsonp,但是我一直收到一个错误,指出jsonp123456789未定义。
据我所知,这是由于jQuery将jsonp响应直接写入页面头部,从而变为沙盒状态。一旦发生这种情况,jQuery就无法再访问回调函数,导致该函数未定义。(我不确定是否完全如此,但我认为这很可能是原因)。
有没有什么办法可以解决这个问题?有人建议我在 unsafeWindow 中声明回调函数,但我不确定如何做到这一点,也没有成功。