我正在尝试编写一个用于生成跨域AJAX请求的用户脚本.
我使用@require在我的脚本中包含了jQuery,一切似乎都工作正常,直到我尝试运行jQuery.getJSON.
我正在访问的API支持jsonp,但是我一直收到一条错误,指出jsonp123456789没有定义.
从我能够收集到的,这是由于jQuery将jsonp响应直接写入页面的头部,然后变为沙盒.一旦发生这种情况,jQuery就无法再访问回调,导致它被取消定义.(我不是100%就这种情况,但似乎对我而言).
有什么方法可以解决这个问题吗?有人建议我在unsafeWindow中声明回调函数,但我不确定如何做到这一点并且没有设法让它工作.