Javascript 我的代码只执行第二个块之后的代码
我的代码只执行Javascript 我的代码只执行第二个块之后的代码,javascript,Javascript,我的代码只执行varoReq=new XMLHttpRequest()的第二个块之后的代码但第一部分不起作用。我怎样才能让他们俩都工作 它只执行第40行之后的代码,第8行之后的第一部分不工作 导入{ girisKontrolSaha }来自“/saha giris.js”; window.onload=函数(){ girisKontrolSaha(); var oReq=新的XMLHttpRequest(); oReq.onreadystatechange=函数(){ if(oReq.ready
varoReq=new XMLHttpRequest()的第二个块之后的代码代码>但第一部分不起作用。我怎样才能让他们俩都工作
它只执行第40行之后的代码,第8行之后的第一部分不工作
导入{
girisKontrolSaha
}来自“/saha giris.js”;
window.onload=函数(){
girisKontrolSaha();
var oReq=新的XMLHttpRequest();
oReq.onreadystatechange=函数(){
if(oReq.readyState==XMLHttpRequest.DONE){
//console.log(oReq.response);
var响应=oReq响应;
response=JSON.parse(response);
控制台日志(响应);
response.forEach(元素=>{
console.log(元素)
console.log(typeof(element.sonuc));
var postNode=document.createElement('div');
postNode.className=“表-orta1”
var卡=“”+
'' +
'' +
“”+
元素sonuc+
“
”+
'';
postNode.innerHTML=卡片;
var postList=document.getElementById(“表-orta1”);
appendChild(postNode);
});
}
}
oReq.open(“GET”,“../../backend/istatik-günlük.php”);
oReq.send();
var oReq=新的XMLHttpRequest();
oReq.onreadystatechange=函数(){
if(oReq.readyState==XMLHttpRequest.DONE){
//console.log(oReq.response);
var响应=oReq响应;
response=JSON.parse(response);
控制台日志(响应);
response.forEach(元素=>{
console.log(元素)
console.log(typeof(element.sonuc));
var postNode=document.createElement('div');
postNode.className=“表-orta2”
var卡=“”+
'' +
'' +
“”+
元素sonuc+
“
”+
'';
postNode.innerHTML=卡片;
var postList=document.getElementById(“表-orta2”);
appendChild(postNode);
});
}
}
open(“GET”,“../../backend/istatik haftalik.php”);
oReq.send();
}
您基本上发送了两个异步请求。
首先创建一个请求并将其存储在变量oReq中并发送该请求,然后立即创建另一个请求并将其存储在具有相同名称的变量中。
当您使用XMLHttpRequest.send()发送请求时,它以异步方式发送请求,并且不会在启动另一个请求之前等待响应。
这里有两个异步请求,但由于变量重新分配,只对第二个请求进行了回调,这就是为什么只有最后一个请求有效。
您可以在这里找到关于XMLHttpRequest.send()的更多详细信息。
附言:小建议,试着用let关键字代替var,它不会允许意外的变量重新分配。不要覆盖变量oReq
?DRY:不要重复你自己