与$ .ajax()有CORS问题的contentScript

时间:2015-05-28 15:27:42

标签: javascript jquery ajax google-chrome google-chrome-extension

我收到此错误,希望$.ajax()能够在我的内容脚本中使用

  

XMLHttpRequest无法加载http://example.com/tab/index.php。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。 Origin' chrome-extension:// gncbffieahbpgabchdjmhipkmahk ****'因此不允许访问。

这就是我的contentscript.js中ajax的样子

$.ajax({type: "GET",url: "http://example.com/tab/index.php", success: function(data){
    alert(data);
}});

在我的http://example.com/tab/index.html我已宣布

header('Access-Control-Allow-Origin: *');

知道为什么它仍然不起作用?

2 个答案:

答案 0 :(得分:0)

这在扩展方面肯定不是问题。它清楚地表明响应不包含所需的标题。您可以在开发工具的网络选项卡中确认。

查看服务器端代码,但这个问题无法解决。

当然,除非您愿意将您的网站添加到权限中。然后CORS标题就不再重要了。

答案 1 :(得分:0)

看起来服务器不允许跨域请求... 只需尝试JSONP(有一个示例here