在Google Chrome扩展程序中使用jQuery.ajax

Min*_*yen 10 jquery google-chrome-extension

我使用jquery.ajax函数将谷歌浏览器扩展程序中的数据发布到我的网络服务,如下代码所示:

$.ajax({
            type: "POST",
            url: serviceUrl,
            data: data,
            success: function(msg){
                if(typeof(Me.config.onSumitted) == "function"){
                    Me.config.onSumitted(msg);
                }
           },
           error: function(){
                if(typeof(Me.config.onError) == "function"){
                    Me.config.onError();
                }
           }
         });
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误:

XMLHttpRequest cannot load http://todomain.com/Service.asp. Origin http://fromtabdomain.com is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)

我怎么解决它?

Chr*_*CVB 13

您可以查看此页面以实现您的目标:

http://code.google.com/chrome/extensions/xhr.html

它只是设置权限...


小智 10

您需要向manifest.js文件添加权限

"permissions": [
    "http://www.yourwebsite.com/"
  ],
Run Code Online (Sandbox Code Playgroud)

  • 我收到错误 - 网址未知或格式错误 (2认同)
  • 确保包含尾部斜杠,否则它将无效. (2认同)