我只是试图循环访问ajax。
问题在于由于功能而导致流量控制丢失,因此变得完全混乱。
我看到的第一个例子是使用XMLHTTPRequest.onreadystatechange。
现在我正在使用.onload
两者似乎都在完成循环,然后调用该函数一次。
我试图用一个检查就绪状态的while循环完全避免该函数,但这似乎并没有让我到处都是。 - 多个while循环,其函数等待1秒,然后是console.log ....这太复杂了,而我的readyState只停留在1 ??? ...
......这导致我......
......另一个问题是.send()
.send()总是最后一件事......但根据https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/readyState
4表示:
“DONE 获取操作完成。这可能意味着数据传输已成功完成或失败。“
那么为什么if语句检查状态为4然后执行.send() 您是否必须在状态为4之前发送GET请求?
这是基础 - 没有任何尝试
var tickersArray = ['AA', 'AAPL', 'AMZN'];
var responsesArray = [];
for (i = 0; i < tickersArray.length; i++) {
console.log(tickersArray[i]);
var actualURL = "https://api.intrinio.com/companies?identifier=" + tickersArray[i];
var xhr = new XMLHttpRequest();
xhr.open("GET", actualURL, true);
xhr.withCredentials = true;
xhr.setRequestHeader("Authorization", 'Basic ' + btoa(myuser + ':' + mypswd));
/*
This is where I am having trouble, I want to just stop the loop
until i get the response, so i can parse the json and append it to my responses array
*/
};