has written a simple AJAX connection library without using jquery ajax, which is lighter than jquery, and you can use it as a reference,
Code as follows: var ajax = { init:function () { var xmlHttp = new XMLHttpRequest (); if (!window. XMLHttpRequest) xmlhttp=new ActiveXObject ("Microsoft.XMLHTTP"); return xmlHttp; &NBSP}, call:function (opt) { var xmlHttp = This.init (); Xmlhttp.onreadystatechange = function () { if (xmlhttp.readystate===4) { xmlhttp.status===200? &NBSP ; Opt.success (Xmlhttp.responsetext,xmlhttp.responsexml): Opt.error (Xmlhttp.responsetext,xmlhttp.status); &NBSP} } Opt.data = This.parsedata (Opt.data); if (opt.method.toLowerCase () = = ' Get ') { opt.url = Opt.url + "?" + opt.data; opt.data = Nu ll } Xmlhttp.open (Opt.method,opt.url,opt.async); if (opt.method.toLowerCase () = = ' post ') xmlhttp.setrequestheader ("Content-type", "application/ X-www-form-urlencoded "); Xmlhttp.send (Opt.data); &nBSP;}, parsedata:function (data) { if (typeof data = = ' object ') { var str = '; for (v Ar i in data { str + = "&" +i+ "=" +encodeuricomponent (Data[i]); } return Str.leng Th==0? Str:str.substring (1); }else{ return data }  }