在Browser Dev Tools中检查ajax调用是同步还是异步

Jat*_*tin 19 javascript ajax asynchronous sync google-chrome-devtools

有没有办法在浏览器开发工具中确认特定的ajax请求是异步还是同步,如Chrome Developer Tools或Firebug.

对于ajax请求,HTTP请求标头不指示其同步还是异步.

X-要求 - 由于:XMLHttpRequest的

jay*_*ddy 6

不,你不能这样做,但你可以在控制台中运行它或将其添加到您的代码中

XMLHttpRequest.prototype.open = (function(open){
    return function(method, url, async, user, password) {
        console.log("xhr call: "+url +"isAsync: "+async);
        open.apply(this, arguments);
    };
})(XMLHttpRequest.prototype.open);
Run Code Online (Sandbox Code Playgroud)

它记录了信息:D希望它有用


小智 -3

如果指定为同步,则所有 ajax 请求都是异步的,因此他们将其称为异步 JavaScript 和 XML (AJAX)。要使 ajax 请求同步,您必须在 XMLHTTPRequest 对象的 open 方法中传入 false,如下所示

var xhr = new XMLHttPRequest();
xhr.open("POST", "file to get.php", false);
Run Code Online (Sandbox Code Playgroud)

第三个参数指定为同步但默认为true

  • 重新阅读问题,我希望它显示在 chrome 工具中。不想通过代码来检查调用是异步还是同步。 (2认同)