$.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值是"公民治理"。 ' +'标志似乎用" "
我怎么不把它编码为" "并保持我的字符串,即" civic + governance"。
答案 0 :(得分:-1)
您的问题是您正在使用ESCAPE(q)。 ESCAPE无法编码您需要使用encodeURIComponent(q)的+字符,然后在php中使用rawurldecode()进行解码,或者您也可以将方法更改为POST。