我正在从我尝试创建的 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/