Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用WhateverOrigin规避同一域策略_Javascript - Fatal编程技术网

Javascript 如何使用WhateverOrigin规避同一域策略

Javascript 如何使用WhateverOrigin规避同一域策略,javascript,Javascript,我去whateverorigin.com生成了这行javascript: $.getJSON('http://whateverorigin.org/get?url=' + encodeURIComponent('http://google.com') + '&callback=?', function(data){ alert(data.contents); }); 我用它代替了我以前使用的XMLHttpRequest,但什么也没发生。Chrome说我有一个未捕获的引用错误:

我去whateverorigin.com生成了这行javascript:

$.getJSON('http://whateverorigin.org/get?url=' +
  encodeURIComponent('http://google.com') + 
  '&callback=?', function(data){ alert(data.contents); });

我用它代替了我以前使用的
XMLHttpRequest
,但什么也没发生。Chrome说我有一个未捕获的引用错误:
未定义jQuery110201568311753217131_1395117728011
。我不能把一切都设置好,除了在我的JavaScript中把这一行与相关url放在一起,我还需要做什么?

问题是Chrome扩展有自己的沙盒全局变量,因此当从Chrome扩展发出请求时,JSONP请求使用的全局回调函数不起作用

有关更多详细信息,请参阅和。这个问题可能是那个问题的重复


如果你在谷歌上搜索“JSONP Chrome Extension”,你会发现很多关于这个问题的讨论,根据具体情况有几种不同的解决方案。

你使用的是什么版本的jquery?@PatrickEvans jquery version 1.10。2@aquemini:对于同一个域,您不需要使用“&callback=?”,即使使用它,您必须使用响应重新发送相同的回调。有趣的是,您可以在第页上运行该代码,并且它可以正常工作!:-)你能像这把小提琴的基本设置所显示的那样,做出一个能重现你的问题的决定吗working@aquemini-是的,丢失的信息是你在一个Chrome扩展中。一旦我们知道这是相关的区别,谷歌搜索就相当简单了。