【发布时间】:2010-12-11 11:25:55
【问题描述】:
我正在尝试编写一个发出跨域 AJAX 请求的用户脚本。
我已经使用 @require 在我的脚本中包含了 jQuery,在我尝试运行 jQuery.getJSON 之前,一切似乎都运行良好。
我正在访问的 API 支持 jsonp,但是我不断收到一条错误消息,指出未定义 jsonp123456789。
据我所知,这是由于 jQuery 将 jsonp 响应直接写入页面头部,然后变成沙盒。一旦发生这种情况,jQuery 就不能再访问回调,导致它未定义。 (我不是 100% 相信这种情况,但在我看来很有可能)。
有没有办法解决这个问题?有人建议我在 unsafeWindow 中声明回调函数,但我不确定如何执行此操作,也没有设法让它工作。
【问题讨论】:
标签: javascript jquery greasemonkey