Chrome扩展xhr跨域请求会出错:“Access-Control-Allow-Origin不允许”。

时间:2011-12-26 10:29:07

标签: ajax google-chrome-extension xmlhttprequest cross-domain get-request

我似乎无法请求此网址: 我的popup.html上的“https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=dogs”。

我得到了:

XMLHttpRequest无法加载https://ajax.googleapis.com/ajax/services/search/web? V = 1.0&安培; Q =犬。 Access-Control-Allow-Origin不允许使用origin chrome-extension:// nemobemncffjipfgpaffgiigbjhkpden。

这是我的清单:

{
"name": "My First Extension",
"version": "1.0",
"description": "The first extension that I made.",
"browser_action": {
"default_icon": "icon.png",
"popup":"popup.html"
},
"permissions": [
"tabs","http://*/","https://*/"
]
}

和我的代码:

$.ajax({
            type: 'GET', //making a get request
            url:   "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=dogs",
            success: function (data) {
              document.write(data);
            }
            });

请帮助,谢谢。

1 个答案:

答案 0 :(得分:4)

查看manifest.json中的权限列:

"permissions": ["tabs", "notifications", "http://*/*", "https://*/*"],

因此,您的网址格式错误,应该是“http:// / ”,而不是“http:// * /”。