Heim >Web-Frontend >js-Tutorial >So erhalten Sie Anforderungsparameter in Javascript
So erhalten Sie Anforderungsparameter über JavaScript: 1. Rufen Sie die URL des Browsers über JavaScript ab. 2. Rufen Sie den Wert eines bestimmten Parameters in der URL über Javascript ab. 3. Erweitern Sie eine Methode für jQuery, um die URL-Parameter über Jquery abzurufen .
Die Betriebsumgebung dieses Artikels: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Wie erhalte ich Anforderungsparameter in Javascript?
JavaScript ruft den Anforderungsparameterwert in der get-Methode ab
1 Die Implementierung zum Abrufen der Browser-URL über JavaScript
window.location.href
Tatsächlich wird nur das grundlegende Fensterobjekt von JavaScript verwendet.
2. Rufen Sie den Wert eines bestimmten Parameters in der URL über Javascript ab.
function getUrlParam(name) { //构造一个含有目标参数的正则表达式对象 var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //匹配目标参数 var r = window.location.search.substr(1).match(reg); //返回参数值 if(r != null) { return decodeURI(r[2]); } return null; }
Übergeben Sie den Parameternamen in der URL über diese Funktion, um den Wert des Parameters zu erhalten, den wir möchten Um die Werte von bb und aa zu erhalten, kann man wie folgt schreiben:
http://127.0.0.1:8020/JavaScriptFunction/index.html?bb=1&aa='张三'
3 Wir können diese Methode verwenden, um eine Methode für jQuery zu erweitern, um die URL-Parameter über jquery abzurufen. ) Methode für jquery
var bb = getUrlParam('bb'); var aa = getUrlParam('aa')
4. In Bezug auf die erhaltenen Parameter wird festgestellt, dass beim Übergeben von Parametern encodeURI zum Codieren chinesischer Zeichen verwendet wird. Daher verwendet die obige Methode beim Parsen der Parametercodierung decodeURI um sicherzustellen, dass Javascript über eine konsistente Codierungs- und Decodierungsmethode für Parameter verfügt, wodurch verstümmelte chinesische Zeichen verhindert werden können.
In JavaScript gibt es zwei häufig verwendete Kodierungs- und Dekodierungsfunktionen:
(function($) { $.getUrlParam = function(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r != null) return decodeURI(r[2]); return null; } })(jQuery);
[Empfohlenes Lernen:
Javascript-Tutorial für Fortgeschrittene]
Das obige ist der detaillierte Inhalt vonSo erhalten Sie Anforderungsparameter in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!