JS麻烦循环通过AJAX调用

时间:2017-11-10 14:15:20

标签: javascript ajax xmlhttprequest

我只是试图循环访问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
         */

        };

0 个答案:

没有答案