为什么XMLHttpRequestEventTarget.onerror在同步请求中不起作用?

时间:2019-07-16 05:21:38

标签: javascript ajax asynchronous xmlhttprequest synchronization

如果请求失败,我尝试使用XMLHttpRequestEventTarget.onerror进行处理,但它仅在异步请求中有效。.尽管我确实需要同步请求,但它使代码对我来说更加容易并且可以按顺序工作。 代码

const http = new XMLHttpRequest();
const url = 'http://192.168.1.2/';
http.open('get', url, false ); 



  http.onreadystatechange = function ()
    {
        if(http.readyState === 4)
        {
            if(http.status === 200)
            {

console.log("it worked ")

            }

        }
    }

   http.onerror = function () {
  console.log("** An error occurred during the transaction");
  };


http.send();

enter image description here

1 个答案:

答案 0 :(得分:0)

只需将其返回aync(true)并使用回调修复其余代码!