可能重复:
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?

10-07 19:25
查看更多