我正在一个Chrome扩展(内容脚本)中发出JSONP请求。当我作为一个网页运行时,一切运行良好 - 在浏览器中加载HTML文件 - 但是当我将它加载为Chrome扩展时,当服务器提供响应时,jquery创建的jsonp回调函数似乎不存在。Chrome扩展中的JSONP请求,回调函数不存在?
我的控制台说:
Uncaught ReferenceError: jQuery17105683612572029233_1323808231542 is not defined
这里是我的Ajax请求:
$.ajax({
url: 'http://example.com',
data:
{
imgUrl: this.href,
returnString:true
},
dataType: "jsonp",
success: function(msg){
newNode.src = msg.data;
},
error: function(msg){
console.log(msg.data);
}
})
为了澄清,你已经尝试过了一个Chrome扩展,没有问题么?你确定你有对你请求的URL的主机许可吗? – 2011-12-13 20:40:09
正确的,当它不是一个扩展名 - 只是打开一个包含javascript文件的网页时,它可以正常工作。我应该提到这是一个内容脚本。 – 2011-12-13 20:42:46