Heim > Web-Frontend > js-Tutorial > Was tun, wenn die JQuery-URL chinesisch verstümmelt ist?

Was tun, wenn die JQuery-URL chinesisch verstümmelt ist?

藏色散人
Freigeben: 2021-01-28 10:33:45
Original
2306 Leute haben es durchsucht

Die Lösung für die verstümmelte chinesische JQuery-URL: Rufen Sie zuerst die Parameter in der URL ab, erstellen Sie dann ein reguläres Ausdrucksobjekt, das die Zielparameter enthält, und geben Sie schließlich den Parameterwert zurück.

Was tun, wenn die JQuery-URL chinesisch verstümmelt ist?

Die Betriebsumgebung dieses Tutorials: Windows7-System, jquery1.2.6-Version, DELL G3-Computer.

Empfohlen: jquery-Video-Tutorial

Jquery ruft die Parameter in der URL ab und löst das Problem der verstümmelten chinesischen Parameter.

Methode 1:

//获取url中的参数
function getUrlParamCN(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = decodeURI(window.location.search).substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}
Nach dem Login kopieren

Methode 2:

1. Übergeben Sie den Parameter page.html

<script type="text/javascript">
    var name = &#39;abc&#39;;  //字符串英文
    var num = 998;   //数字
    var cla= &#39;电脑&#39;;  //中文
    var _t = encodeURI(encodeURI(cla));  
    //中文需要进行两次encodeURI转码( encodeURI:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。)
    window.location.href = "../aa.html?name=" + name(字符串) + "&num=num (数字)" + "&cla=_t (中文)";
 
</script>
Nach dem Login kopieren

2. Empfangen Sie den Parameter page.html

(Endgültige Seitenadresse: ../aa.html?name=abc&num=998&cla= %25E7%2594%25B5%25E8%2584%2591)

<script type="text/javascript">
    //获取地址参数
    var _name = getQueryString("name");
    var _num=getQueryString("num");
    var _t = getQueryString("cla"); //此为中文参数,需转码
    var title = decodeURI(_t); //只需要转一次码  
 
    console.log(title);//此处打印出来是中文。
 
 
 
    function getQueryString(name) {  
        //正则表达式,获取地址中的参数
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");  
        var r = window.location.search.substr(1).match(reg);  
 
        if (r != null) return unescape(r[2]); return null; 
 
    }
 
</script>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas tun, wenn die JQuery-URL chinesisch verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage