Myajax เป็นห้องสมุด Ajax ข้ามเบราว์เซอร์ที่เขียนใน JS ซึ่งรองรับ Get, Post, คำขอ JSONP, ประณีตและเรียบง่าย
1. ส่งคำขอรับ:
myajax.get ({<span style = "white-space: pre"> </span> ข้อมูล: {}, // url พารามิเตอร์: "", // ที่อยู่คำขอ // ข้อผิดพลาดที่เกิดขึ้นคือข้อผิดพลาดในการเรียก: ฟังก์ชัน (data) {}, // การร้องขอสำเร็จ2. ส่งคำขอโพสต์:
myajax.post ({data: {}, // url พารามิเตอร์: "", //// ข้อผิดพลาดที่เกิดขึ้นคือการเรียกเกิดข้อผิดพลาด: ฟังก์ชั่น (ข้อมูล) {}, // คำขอประสบความสำเร็จที่เรียกว่าประสบความสำเร็จ: ฟังก์ชั่น (ข้อมูล) {// eval (data);3. ส่งคำขอ JSONP:
myajax.getjsonp ({// ข้อมูลพารามิเตอร์: {}, url: "", // ที่อยู่คำขอ // การร้องขอสำเร็จการเรียกความสำเร็จ: ฟังก์ชั่น (ข้อมูล) {}, // ข้อผิดพลาดการโทร: function () {}} เมื่อเกิดข้อผิดพลาด;ซอร์สโค้ด:
var myajax = {post: function (params) {var xmlhttp = this.createxmlhttprequest (); ถ้า (xmlhttp! = null) {var async = true; if (typeof params.async! = "undefined") params.data; var url = ""; ถ้า (typeof params.url! = "undefined") url = params.url; if (url == null || url.length == 0) return; xmlhttp.open ("โพสต์", url, async); (this.readystate == 4) {ถ้า (this.status == 200) {ถ้า (typeof params.success! = "undefined") {params.success (xmlhttp.responsetext); xmlhttp.statustext);} console.error (url + ":" + xmlhttp.status);}}};} xmlhttp.setrequestheader ("content-type", "แอปพลิเคชัน/x-ww-form-urlencod ข้อมูล [prop] + "&";} param = param.substring (0, param.length - 1); xmlhttp.send (param); ถ้า (! {params.success (xmlhttp.responsetext);} else {if (typeof params.error! = "undefined") {params.error (xmlhttp.status + xmlhttp.statustext);} console.error ฟังก์ชั่น (params) {var xmlhttp = this.createxmlhttprequest (); ถ้า (xmlhttp! = null) {var async = true; ถ้า (params.async! = undefined) async = params.async; url.length == 0) return; if (params.data! = null) {var data = params.data; var paramprefix = url.indexof ("?") == -1? - : "&"; url = url + paramprefix; สำหรับ (var prop ในข้อมูล) {url + = prop + "=" + data [prop] + "&";} url = url.substring (0, url.length - 1);} xmlhtp.open ("url function () {ถ้า (this.readystate == 4) {ถ้า (this.status == 200) {ถ้า (typeof params.success! = "undefined") {params.success (xmlhttp.responsetext); xmlhttp.statustext);} console.error (url + ":" + xmlhttp.status);}}};} xmlhttp.send (null); ถ้า (! params.success! = "undefined") {params.success (xmlhttp.responsetext);} else {ถ้า (typeof params.error! = "undefined") {params.error xmlhttp.status);}}}}, createxmlhttprequest: function () {ถ้า (window.xmlhttprequest) {ส่งคืน xmlhttprequest ใหม่ ();} ถ้า (window.activexobject) activexObject ("microsoft.xmlhttp");} return null;}, getjsonp: ฟังก์ชัน (params) {var url = null; ถ้า (params.url! = "undefined") {url = params.url;} ถ้า (url == null) (parseint (math.random () * 1000000000)); eval ("jsonpcallback_" + ff + "=" + ฟังก์ชั่น (ข้อมูล) {ถ้า (typeof params.success! = "undefined") {params.success (data);}}); // ตัดสินใจใช้ " เมื่อเพิ่มพารามิเตอร์การประทับเวลาขึ้นอยู่กับว่า "?" ปรากฏใน URL หรือ "&" var paramprefix = url.indexof ("?") == -1? - : "&"; url = url + paramprefix + "jsonpcallback =" + "jsonpcallback_" + ff; var param = "" ถ้า (typeof params.data! = "undefined" && params.data! = null) {var data = params.data; param.substring (0, param.length - 1);} ถ้า (param.length> 0) url = url + "&" + param; var script = document.createElement ("สคริปต์"); document.body.appendchild (สคริปต์); script.src = url; script.charset = "utf-8"; // สำหรับ firefox, google ฯลฯ script.onerror = function () {ถ้า (paramsof params.error! = "undefined") {params.error ();}} script.onload = function () } // สำหรับ IE script.onreadyStateChange = function () {ถ้า (this.readyState == "โหลด" || this.readyState == "เสร็จสมบูรณ์") {document.body.removeChild (สคริปต์); -ไลบรารี AJAX ข้างต้น (รหัสตัวอย่าง) ที่เขียนใน JS เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น