Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end users experience


Posted on : Mon, 28th Sep 15 07:26 am UTC
2314 votes

Warning! Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience.For more help, check http://xhr.spec.whatwg.org/.

File : jquery ajax call Language : jQuery
 $.ajax({
		      url: "../serverpage.php",
		      type: "POST",
		      async: false, 
		      cache: false,
		      data: $('form').serialize(),
		      success : function(val){
                if(val =="success") {
			   alert("successfully!");
                }        
		      }
		    });

The reason for this warning is you must be using a XMLHttpRequest synchronous request (async:false) instead of asynchronous. So the user will have to wait until a response is received for the request sent to the server, thus if the request takes too long to process the user will have to wait, this leads to a bad user experience, hence you must use async:true in the $.ajax call in jQuery/javaScript.

Code2care's mission is to share varied knowledge in technical and non-technical areas gathered during day-to-day learnings and development activities so that our visitors can leverage this portal to find solutions to their queries without re-inventing the wheel. Technical posts include Learnings, Tutorials, Video Tutorials, Code Snippets, Tips-n-tricks.

Follow us : Facebook - Twitter - Google +