หากไม่มีความกังวลใจเพิ่มเติมเพียงแค่นำเสนอรหัสและนำไปใช้ถ้าคุณรู้ว่าต้องทำอะไร
การคัดลอกรหัสมีดังนี้:
util = function () {
กลับ {
$: ฟังก์ชั่น (id) {
ส่งคืน document.getElementById (id);
-
TRIM: ฟังก์ชั่น (str) {
return str.replace (/(^/s+) | (/s+$)/g, "");
-
Len: ฟังก์ชั่น (str) {
return str.replace (/[^/x00-/xff]/g, '**'). ความยาว;
-
รูปแบบ: ฟังก์ชั่น (str) {
var arg = อาร์กิวเมนต์;
return str.replace (// {(/d+)/}/g, ฟังก์ชัน (m, i) {
return arg [parseint (i) +1];
-
-
แต่ละ: ฟังก์ชั่น (วัตถุ, callback, args) {
ชื่อ var, i = 0, length = object.length;
ถ้า (args) {
ถ้า (ความยาว === ไม่ได้กำหนด) {
สำหรับ (ชื่อในวัตถุ)
if (callback.apply (วัตถุ [ชื่อ], args) === false)
หยุดพัก;
} อื่น
สำหรับ (; i <length;)
if (callback.apply (object [i ++], args) === false)
หยุดพัก;
} อื่น {
ถ้า (ความยาว === ไม่ได้กำหนด) {
สำหรับ (ชื่อในวัตถุ)
if (callback.call (วัตถุ [ชื่อ], ชื่อ, วัตถุ [ชื่อ]) === เท็จ)
หยุดพัก;
} อื่น
สำหรับ (var value = object [0];
i <length && callback.call (value, i, value)! == false; value = object [++ i]) {}
-
-
SetCookie: ฟังก์ชั่น (ชื่อ, ค่า, ชั่วโมง, เส้นทาง, โดเมน) {
var str = สตริงใหม่ ();
var nexttime = new Date ();
NextTime.Sethours (NextTime.GetHours ()+ชั่วโมง);
str = name+"="+escape (value);
ถ้า (ชั่วโมง)
str+= "; expires ="+nexttime.togmtstring ();
ถ้า (เส้นทาง)
str+= "; path ="+เส้นทาง;
ถ้า (โดเมน)
str+= "; domain ="+โดเมน;
document.cookie = str;
-
getCookie: ฟังก์ชั่น (ชื่อ) {
var rs = ใหม่ regexp ("(^|)"+ชื่อ+"= ([^;]*) (; | $)", "gi"). exec (document.cookie), tmp;
ถ้า (tmp = rs)
กลับ Unsescape (TMP [2]);
คืนค่า null;
-
Delcookie: ฟังก์ชั่น (ชื่อ) {
document.cookie = name + "= -1" + "; Expires = ศุกร์, 31 ธ.ค. 1999 23:59:59 GMT;";
-
-
*สตริง URL
*พาร์มส์สตริง
*เมธอดสตริงค่าเริ่มต้นค่า "รับ"
*asy boolean defalut ค่าจริง
*ฟังก์ชั่นความสำเร็จ (http_request.responsetext)
-
ajax: function (config) {
var url = config.url
parms = (config.parms? config.parms: "") + "& t =" + วันที่ใหม่ (). getTime (),
method = config.method || "Get",
asy = true;
var http_request = null;
if (method.toLowerCase () == "รับ") {
url = url+"?"+parms;
PARMS = NULL;
-
// เริ่มต้นเริ่มต้นวัตถุ XMLHTTPREQUEST
if (window.xmlhttprequest) {// mozilla เบราว์เซอร์
http_request = ใหม่ xmlhttprequest ();
if (http_request.overridemimeType) {// ตั้งหมวดหมู่ MIME
http_request.overridemimetype ("text/xml");
-
} else if (window.activexobject) {// คือเบราว์เซอร์
พยายาม {
http_request = new ActiveXobject ("msxml2.xmlhttp");
} catch (e) {
พยายาม {
http_request = new ActiveXobject ("Microsoft.xmlhttp");
} catch (e) {}
-
-
if (! http_request) {// ข้อยกเว้นไม่สามารถสร้างอินสแตนซ์วัตถุ
โยนข้อผิดพลาดใหม่ ("ไม่สามารถสร้างอินสแตนซ์วัตถุ XMLHTTPREQUEST ได้");
คืนค่า null;
-
http_request.open (วิธีการ, url, asy);
http_request.onreadystatechange = function () {
if (http_request.readystate == 4) {
พยายาม{
if (http_request.status == 200) {
config.success (http_request.responsetext);
-
} catch (e) {
โยนข้อผิดพลาดใหม่ ("การอ่านข้อมูลล้มเหลว");
-
-
-
if (method.toLowerCase () == "post") {
http_request.setrequestheader ("ประเภทเนื้อหา", "แอปพลิเคชัน/x-www-form-urlencoded");
-
http_request.send (Parms);
-
-
-
มันค่อนข้างดีเหรอ? ฉันพอใจมากอยู่แล้ว