虽然正在向服务器发送请求,但为什么不调用 onload 函数?

问题描述 投票:0回答:0

这是我的功能主体:

alert("called")
var Ttype = ""
var Ttext = ""
if(document.getElementById('blockArea').style.backgroundColor != ''){
     Ttext = document.getElementById('linkArea').value;
     Ttype = "link";
}else{
     Ttext = document.getElementById('blockArea').value;
     Ttype = "block";
 }

if(!(Ttext == "") && !(Ttext == null)){
var xhttp = new XMLHttpRequest();
xhttp.open('POST', 'http://127.0.0.1:5000', true);
xhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
console.log("send");
alert("xhttp")
xhttp.send("data=*_website_*" + "*/*/" + encodeURIComponent(Ttype) + "*/*/" + 

xhttp.onload = function () {
  
  alert("onload")
  console.log("onload");
  var response = xhttp.response;
  console.log("response");
  setGlobalResponseVals(response, Ttext);
  setupTabs();
  }
  xhttp.onerror = function () {
    console.error('Error:', xhttp.statusText);
    alert('Error: ' + xhttp.statusText);
  };

};

}

虽然我的服务器收到了 post 请求,但加载功能被完全忽略了。有人可以告诉我我做错了什么吗?同样的代码也适用于我的 chrome 扩展,但不适用于我的网站。

编辑: 错误处理是什么都不打印

Left is what the server received and on the right is what the js printed out

javascript ajax flask xmlhttprequest
© www.soinside.com 2019 - 2024. All rights reserved.