Myajax هي مكتبة Ajax المتقاطعة Ajax مكتوبة في JS ، والتي تدعم طلبات Get ، Post ، JSONP ، رائعة وبسيطة.
1. أرسل طلب الحصول على:
myajax.get ({<span style = "White-Space: Pre"> </span> البيانات: {} ، // المعلمة url: "" ، // request address require regure regure error error: function (data) {} ، // request requist punctived (data) {<span style = "white-space: pre" </span)2. أرسل طلب البريد:
myajax.post ({data: {} ، // المعلمة URL: "" ، ////الخطأ الذي حدث هو خطأ استدعاء: الدالة (البيانات) {} ، // الطلب الذي يسمى النجاح بنجاح: الدالة (البيانات) {// alual (data) ؛ تحويل السلسلة إلى json}}) ؛3. إرسال طلب JSONP:
myajax.getjsonp ({// المعلمة بيانات: {} ، url: "" ، // request request // request call pall bancial call: function (data) {} ، // call error: function () {}} عندما يحدث خطأ ؛رمز المصدر:
var myajax = {post: function (params) {var xmlhttp = this.createxmlhttprequest () ؛ if (xmlhttp! = null) {var async = true ؛ if (typeof params.async! = "undefined") 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 ( (this.readyState == 4) {if (this.status == 200) {if (typeof params.success! = "undefined") {params.success (xmlhttp.responsetext) ؛ xmlhttp.statustext) ؛} console.error (url + ":" + xmlhttp.status) ؛}} ؛ البيانات [prop] + "&" ؛} param = param.substring (0 ، param.length - 1) ؛ xmlhttp.send (param) ؛ if (! async) {if ( {params.success (xmlhttp.responsetext) ؛} آخر {if (typeof params.error! = "undefined") {params.error (xmlhttp.status + xmlhttp.statustext) ؛ وظيفة (params) {var xmlhttp = this.createxmlhttprequest () ؛ if (xmlhttp! = null) {var async = true ؛ if (params.async! = undefined) async = params.async ؛ var url = "؛" url.length == 0) return ؛ if (params.data! = null) {var data = params.data ؛ var paramprefix = url.indexof ("؟") == -1؟ "؟" : "&" ؛ url = url + paramprefix ؛ for (var prop in data) {url + = prop + "=" + data [prop] + "&" ؛ function () {if (this.readyState == 4) {if (this.status == 200) {if (typeof params.success! = "undefined") {params.success ( xmlhttp.statustext) ؛} console.error (url + ":" + xmlhttp.status) ؛}}} ؛ params.success! = "undefined") {params.success (xmlhttp.responsetext) ؛} آخر {if (typeof params.error! = "undefined") xmlhttp.status) ؛}}}} ، createxmlhttprequest: function () {if (window.xmlHttprequest) {return new xmlhttprequest () ActivexObject ("microsoft.xmlHttp") ؛} إرجاع null ؛} ، getJsonp: function (params) {var url = null ؛ if (typeof params.url! = "undefined") {url = params.url ؛} if (url == null) {return ؛ (parseint (math.random () * 1000000000)) ؛ eval ("jsonpcallback_" + ff + "=" + function (data) {if (typeof params.success! = "undefined") {params.success (data) ؛}}) ؛ // تحديد استخدام "؟"؟ عند إضافة معلمات الطابع الزمني بناءً على ما إذا كان "؟" يظهر في عنوان URL. أو "&" var paramprefix = url.indexof ("؟") == -1؟ "؟" : "&" ؛ url = url + paramprefix + "jsonpcallback =" + "jsonpcallback_" + ff ؛ var param = "؛ if (typeof params.data! =" undefined " 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" ؛ // for firefox ، google etccript.onerror = function () {if (typeof params.error! = "undefined") {params.error () ؛}} script.onload = function () {document.body.removechild (script) ؛ } // لـ ie script.onReadyStateChange = function () {if (this.readyState == "loaded" || this.readyState == "COMMUNT") {document.body.removechild (script) ؛ }}}} ؛مكتبة Ajax أعلاه (رمز المثال) المكتوبة في JS هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.