Heim > Artikel > Web-Frontend > Native js implementiert die Ajax-Anfragemethode
Dieses Mal werde ich Ihnen die in nativem JS implementierte Ajax-Anfragemethode vorstellen. Was sind die Vorsichtsmaßnahmen für die Implementierung der Ajax-Anfragemethode in nativem JS? , lass uns einen Blick darauf werfen. Im vorherigen Artikel wurde darüber geschrieben, dass native JS einige
allgemeine Funktionen vonjquery ersetzen: native JS imitieren einige gängige Methoden von jquery, also Ajax Wie erreicht man das? Das Folgende ist ein relativ vollständiges Ajax()function ajax(){
var ajaxData = {
type:arguments[0].type || "GET",
url:arguments[0].url || "",
async:arguments[0].async || "true",
data:arguments[0].data || null,
dataType:arguments[0].dataType || "text",
contentType:arguments[0].contentType || "application/x-www-form-urlencoded",
beforeSend:arguments[0].beforeSend || function(){},
success:arguments[0].success || function(){},
error:arguments[0].error || function(){}
}
ajaxData.beforeSend()
var xhr = createxmlHttpRequest();
xhr.responseType=ajaxData.dataType;
xhr.open(ajaxData.type,ajaxData.url,ajaxData.async);
xhr.setRequestHeader("Content-Type",ajaxData.contentType);
xhr.send(convertData(ajaxData.data));
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if(xhr.status == 200){
ajaxData.success(xhr.response)
}else{
ajaxData.error()
}
}
}
}
function createxmlHttpRequest() {
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
}
function convertData(data){
if( typeof data === 'object' ){
var convertResult = "" ;
for(var c in data){
convertResult+= c + "=" + data[c] + "&";
}
convertResult=convertResult.substring(0,convertResult.length-1)
return convertResult;
}else{
return data;
}
}
Das Format ähnelt dem Ajax von jquery:
ajax({ type:"POST", url:"ajax.php", dataType:"json", data:{"val1":"abc","val2":123,"val3":"456"}, beforeSend:function(){ //some js code }, success:function(msg){ console.log(msg) }, error:function(){ console.log("error") } })
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen Bitte achten Sie auf die chinesische PHP-Website. Weitere verwandte Artikel!
Empfohlene Lektüre:
Detaillierte Erläuterung der Ajax-Operationsfälle in JQueryJQuery Ajax-AnalysesammlungDas obige ist der detaillierte Inhalt vonNative js implementiert die Ajax-Anfragemethode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!