簡體   English   中英

轉義javascript中的特殊字符

[英]Escape special characters in javascript

 $.ajax({ url: "/Search/GetMatchCount?idx=" + idx + "&q=" + escape(q) + "&filter=" + escape(filter) + "&fields=" + fields, success: function (data) { $("#tabprograms").html("Customer Programs (" + data + ")"); } });

我的搜索文本框中有一個字符串“civic+governance”。

我想用 jquery/javascript 在一些局部變量中檢索文本框的值。 我的代碼是,

var q = document.getElementById('q').value;

我為 q 獲得的價值是“公民治理”。 “+”號似乎是用“”編碼的。

我如何不將它編碼為“”並保持我的字符串原樣,即“公民+治理”。

您的問題是您正在使用 ESCAPE(q)。 ESCAPE 無法對 + 字符進行編碼,您需要使用 encodeURIComponent(q) 然后在 php 中使用 rawurldecode() 進行解碼,或者您也可以將方法更改為 POST。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM