วิธีการรับค่า JQ:
JQuery เองไม่มีวิธีการรับพารามิเตอร์ URL แต่มีปลั๊กอินอยู่แล้วซึ่งสามารถรับ URL และพารามิเตอร์อื่น ๆ ได้โดยตรง
โฮมเพจการเชื่อมต่อปลั๊กอิน: https://github.com/allmarkedup/jquery-url-parser
ลิงค์ดาวน์โหลด: http://download.github.com/allmarkedup-jquery-url-parser-bb2bf37.zip
ตัวอย่างการใช้งาน
การใช้ URL ของหน้าปัจจุบัน (สำหรับตัวอย่างเหล่านี้ https://mysite.com/information/about/index.html?itemid=2&user=dave):
// รับโปรโตคอล
jQuery.url.attr ("โปรโตคอล") // ส่งคืน 'http'
// รับเส้นทาง
jQuery.url.attr ("path") // return '/information/about/index.html'
// รับโฮสต์
jQuery.url.attr ("โฮสต์") // ส่งคืน 'mysite.com'
// รับค่าสำหรับพารามิเตอร์การสืบค้นรายการ
jQuery.url.param ("itemid") // ส่งคืน 2
// รับส่วนที่สองจากเส้นทาง URL
jQuery.url.segment (2) // returns 'เกี่ยวกับ'
ใช้ URL อื่นไปยังหน้าปัจจุบัน:
// ตั้งค่า URL อื่นและส่งคืนสตริงสมอ
jQuery.url.seturl ("http://allmarkedup.com/category/javascript/#footer") .attr ("Anchor") // ส่งคืน 'footer'
JS Native Access:
วิธี JS ดั้งเดิมที่สุด:
การคัดลอกรหัสมีดังนี้:
var urlParams = new Array ();
var aparams = document.location.search.substr (1) .split ('&');
สำหรับ (i = 0; i <aparams.length; i ++) {
var aparam = aparams [i] .split ('=');
urlparams [aparam [0]] = aparam [1];
-
เรียกเช่นนี้:
http://127.0.0.1/index.php?name=name1&cid=123
// รับพารามิเตอร์ชื่อที่ผ่าน
ชื่อ = urlParams ["ชื่อ"];
document.write (ชื่อ);
// รับ CID ผ่าน
CID = urlParams ["CID"];
วิธีการวิเคราะห์ปกติ:
วิธีที่ 1:
การคัดลอกรหัสมีดังนี้:
ฟังก์ชั่น getQueryString (ชื่อ) {
var reg = ใหม่ regexp ("(^| &)" + ชื่อ + "= ([^&]*) (& | $)", "i");
var r = window.location.search.substr (1) .match (reg);
ถ้า (r! = null) ส่งคืน Unsescape (r [2]); คืนค่า null;
-
เรียกเช่นนี้:
การคัดลอกรหัสมีดังนี้:
การแจ้งเตือน (getQueryString ("ชื่อพารามิเตอร์ 1"));
การแจ้งเตือน (getQueryString ("ชื่อพารามิเตอร์ 2"));
การแจ้งเตือน (getQueryString ("ชื่อพารามิเตอร์ 3"));
วิธีที่ 2:
การคัดลอกรหัสมีดังนี้:
<span style = "ตัวอักษรขนาด: 16px;"> <ภาษาสคริปต์ = "JavaScript">
ฟังก์ชั่น getRequest () {
var url = location.search; // รับสตริงหลังจาก "?" ตัวละครใน URL
var therequest = new Object ();
ถ้า (url.indexof ("?")! = -1) {
var str = url.substr (1);
strs = str.split ("&");
สำหรับ (var i = 0; i <strs.length; i ++) {
มี [strs [i] .split ("=") [0]] = Unsescape (strs [i] .split ("=") [1]);
-
-
กลับมาที่นั่น
-
</script>
เรียกเช่นนี้:
การคัดลอกรหัสมีดังนี้:
<ภาษาสคริปต์ = "JavaScript">
คำขอ var = new Object ();
คำขอ = getRequest ();
พารามิเตอร์ VAR 1, พารามิเตอร์ 2, พารามิเตอร์ 3, พารามิเตอร์ N;
พารามิเตอร์ 1 = คำขอ ['พารามิเตอร์ 1'];
พารามิเตอร์ 2 = คำขอ ['พารามิเตอร์ 2'];
พารามิเตอร์ 3 = คำขอ ['พารามิเตอร์ 3'];
พารามิเตอร์ n = คำขอ ['พารามิเตอร์ n'];
</script>