Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax Basecamp API请求导致访问控制允许源错误_Ajax_Api_Basecamp - Fatal编程技术网

Ajax Basecamp API请求导致访问控制允许源错误

Ajax Basecamp API请求导致访问控制允许源错误,ajax,api,basecamp,Ajax,Api,Basecamp,我正在尝试执行一个从Chrome扩展到Basecamp的AJAX请求,以便在中进行身份验证,这样我就可以提取任务。我添加了https://site.basecamphq.com添加到manifest.json中的权限。但是,当执行此函数时,我会在控制台中看到: 无法加载XMLHttpRequest。起源铬-extension://0123456789 访问控制允许原点不允许 我也在manifest.json权限中添加了https://*/,但运气不好。您需要使用后台页面从内容脚本执行AJAX请求

我正在尝试执行一个从Chrome扩展到Basecamp的AJAX请求,以便在中进行身份验证,这样我就可以提取任务。我添加了
https://site.basecamphq.com
添加到manifest.json中的权限。但是,当执行此函数时,我会在控制台中看到:

无法加载XMLHttpRequest。起源铬-extension://0123456789 访问控制允许原点不允许


我也在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);
});
内容脚本代码:

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);
});