用AJAX传递包含`&`的参数

时间:2013-06-27 07:44:39

标签: javascript jquery ajax

我使用$.Ajax通过AJAX将我的字符串传递给PHP。

我正在尝试传递此字符串:

action=abc&parameter=C&W

AJAX在C&W的基础上拆分&,因此请求采用以下格式:

$action = "abc";
$parameter = "C";

如何将其作为C&W传递,而不将其分割为不同的参数?

2 个答案:

答案 0 :(得分:7)

你应该让jQuery为你做编码:

$.ajax({
   url: someUrl, // <- no parameter here
   data: {action:'abc', parameter:'C&W'},
   ...

答案 1 :(得分:1)

使用bog标准JavaScript(无jQuery),您可以使用encodeURIComponent

var url = "action=" + encodeURIComponent(action) + "&parameter=" + encodeURIComponent(param);