繁体   English   中英

Basecamp API请求导致Access-Control-Allow-Origin错误

[英]Basecamp API Request results in Access-Control-Allow-Origin Error

我正在尝试从Chrome扩展程序向Basecamp执行AJAX请求以进行身份​​验证,以便我可以提取任务。 我已经将https://site.basecamphq.com添加到manifest.json中的权限中。 但是,执行此功能后,会在控制台中得到此信息:

XMLHttpRequest无法加载https://site.basecamphq.com Access-Control-Allow-Origin不允许来源chrome-extension:// 0123456789

$("#login").click(function()
{
    $.ajax({
        type: "GET",
        dataType: 'html',
        url: "https://site.basecamphq.com",
        username: "username",
        password: "X",
        success: function(data){
            $("#example").append(data);
            }
    });
});

我也向我的manifest.json权限中添加了https://*/ ,但是没有运气。

您需要使用后台页面来执行来自内容脚本的AJAX请求。

后台页面代码:

chrome.extension.onRequest.addListener(function(request, sender, callback) {
     $.ajax({
        type: "GET",
        dataType: 'html',
        url: request.url,
        username: "username",
        password: "X",
        success: callback
    });
});

内容脚本代码:

chrome.extension.sendRequest({'url': 'https://site.basecamphq.com'}, function(data) {
    $("#example").append(data);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM