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:不要重复你自己