[英]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.