可能重复:
How to escape & in a POST request in jQuery?
我使用jquery ajax在我的网站上自动完成。不过,我遇到了一个问题,一个&可以存储在数据库中,这会严重破坏我发布的变量。
它需要做什么:ajax=true&search=t&w
(使用与号和搜索变量的w部分)
但它所做的是创建一个新的post变量w
。
是否有方法阻止与号创建新的post变量,或者我只需要将&'s
更改为和/和
这是我的代码:
$.ajax({
url: page_url,
type: 'POST',
data: 'ajax=true&search='+$('#search_string').val(),
success: function(data){
}
});
如果值是编码的,数据库将如何处理编码的&?
最佳答案
如果将传递给数据的值设置为对象,它将轻松地进行编码:
data: {ajax:isAjaxTrue, search: searchValue}
见:How to escape & in a POST request in jQuery?