javascript - 我的 ajax 跨域请求被 Chrome 取消

标签 javascript jquery ajax google-chrome

我正在从我尝试创建的 Google Chrome 扩展程序发出这些 ajax 请求,但每次我的扩展程序发出请求时,它都会被取消。我不知道为什么。

下面的这段代码运行良好。

    function makeRequest(method, url){
         var xhr = new XMLHttpRequest();
         xhr.open("GET", "http://www.djjohal.com");
         xhr.send();
      }


      setTimeout(makeRequest, 10000)

但是当我将上面的代码更改为这样时,它不起作用。

    var submit = document.querySelector('input[type=submit]')
    submit.addEventListener('click', callback)


    function makeRequest(method, url){
        var xhr = new XMLHttpRequest();
        xhr.open(method, url);
        xhr.send();
    }


    function callback(){
        makeRequest('GET', 'http://www.djjohal.com')
    }

我做错了什么?

最佳答案

除非扩展程序具有正确的安全权限,否则 Chrome 扩展程序将无法发出跨站点请求。

另请参阅:Cross-Origin XMLHttpRequest在 Chrome 开发者网站上。

关于javascript - 我的 ajax 跨域请求被 Chrome 取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24812017/

相关文章:

javascript - 如何在 Yii2 WYSIWYG redactor 中启用完整的 html 支持(html、head、body、meta 标签等...)?

javascript - 如何从 javascript 数组中删除所有未定义的键(希望在创建数组时?)

android - Phonegap 应用程序 : Swipe from the screen edge

javascript - 使用 Ajax 在 Gridview 更新后显示工具提示

php - 通过 AJAX 传递数据的空 POST

javascript - 如何将 td contenteditable 值绑定(bind)到 ng-model

javascript - 拆分键值对,给它们新的键

javascript - JQuery 1.3+ 选择器性能

javascript - 我可以缩短这个脚本吗? (更新数据库表并刷新)

javascript - Discord 机器人开发 : How do I stop this infinite loop?