Myajax est une bibliothèque Ajax cross-browser écrite en JS, qui prend en charge GET, POST, JSONP Demandes, exquise et simple.
1. Envoyez une demande de GET:
myajax.get ({<span style = "white-space: pre"> </ span> data: {}, // URL du paramètre: "", // demande d'adresse // l'erreur s'est produite est l'erreur: fonction (data) {}, // demande avec succès appelé succès: fonction (data) {<span style = "white-space: pre"> </ span> // evct (data); convertring); convertit String to Json});2. Envoyez la demande de poste:
myajax.post ({data: {}, // URL du paramètre: "", /// L'erreur se produise est l'appel d'appel: fonction (data) {}, // la demande appelée succès: fonction: fonction (data) {// eval (data); convertir la chaîne en json}});3. Envoyez la demande de JSONP:
myajax.getjsonp ({// Données de paramètre: {}, URL: "", // Adresse de demande // Demande d'appel avec succès: fonction (data) {}, // erreur d'appel: function () {}} lorsqu'une erreur se produit;Code source:
var myajax = {post: function (params) {var xmlhttp = this.createExmlHttpRequest (); if (xmlhttp! = null) {var async = true; if (typeof params.async! = "Undefined") async = params.Async; var data = null; params.data; var url = ""; if (typeof params.Url! = "undefined") url = params.Url; if (url == null || url.length == 0) return; xmlhttp.open ("post", url, async); if (async) {xmlhttp.onReadyStatHange = fonction () {if (this.readystate == 4) {if (this.status == 200) {if (typeof params.success! = "Undefined") {params.success (xmlhttp.ResponSext);}} else {if (typeof params.error! = "Undefined") {params.error (xmlhtt. xmlhttp.statustext);} console.error (url + ":" + xmlhttp.status);}}};} xmlhttp.setRequestHeader ("Content-Type", "application / x-ww-form-urLencomed"); var param = "; Data [prop] + "&";} param = param.substring (0, param.length - 1); xmlhttp.send (param); if (! async) {if (xmlhttp.readystate == 4 && xmlhttp.status == 200) if (typeof params.success! = "undfinied") {params.success (xmlhttp.ResponSeText);} else {if (typeof params.error! = "Undefined") {params.error (xmlhttp.status + xmlhttp.statustext);} console.error (url + ":" + xmlhtp. fonction (params) {var xmlhttp = this.createExmlHttpRequest (); if (xmlHttp! = null) {var async = true; if (params.async! = Undefined) async = params.asyc; var url = ""; if (params.Url! = UNDEFINE url.length == 0) return; if (params.data! = null) {var data = params.data; var paramprefix = url.indexof ("?") == -1? "?" : "&"; url = url + paramprefix; for (var prop dans les données) {url + = prop + "=" + data [prop] + "&";} url = url.substring (0, url.length - 1);} xmlhttp.open ("get", url, async); function () {if (this.readystate == 4) {if (this.status == 200) {if (typeof params.success! = "Undefined") {params.success (xmlhttp.responsext);}} else {if (typeof params.error! = "Undefined") {params.Error (xmlhtt. xmlhttp.statusText);} console.error (URL + ":" + xmlhttp.status);}}};} xmlhttp.send (null); if (! async) {if (xmlhttp.readystate == 4 && xmlhtp.statue == Params.success! = "Undefined") {params.success (xmlhttp.ResponSeText);} else {if (typeof params.error! = "Undefined") {params.Error);} console.error (url + ":" + xmlhttp.status);}}}}, createExmlHttpRequest: function () {if (window.xmlHttpRequest) {return new xmlhttprequest ();} else if (window.activexobject) {// code pour ie5 et ie6return new ActiveXObject ("Microsoft.xmlHttp");} return null;}, getJSonp: function (params) {var url = null; if (typeof params.url! = "Undefined") {url = params.url;} if (url == null) {return;} var ff = "" + new Date ().). (parseInt (math.random () * 1000000000)); eval ("jsonpcallback_" + ff + "=" + function (data) {if (typeof params.success! = "Undefined") {params.success (data);}}); // décider d'utiliser "?" Lors de l'ajout de paramètres d'horodatage en fonction de la question de savoir si "?" apparaît dans l'URL. ou "&" var paramprefix = url.indexof ("?") == -1? "?" : "&"; url = url + paramprefix + "jsonpcallback =" + "jsonpcallback_" + ff; var param = "" param.substring (0, param.length - 1);} if (param.length> 0) url = url + "&" + param; var script = document.createElement ("script"); document.body.appendChild (script); script.src = url; script.charset = "utf-8"; // pour firefox, google etc.script.onerror = function () {if (typeof params.error! = "Undefined") {params.error ();}} script.onload = function () {document.body.removechild (script); } // pour ie script.onreadystatechange = function () {if (this.readystate == "chargé" || this.readystate == "complet") {document.body.removechild (script); }}}};La bibliothèque AJAX ci-dessus (exemple de code) écrit en JS est tout le contenu que je partage avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.