我通过AJAX使用$.Ajax
将我的字符串传递给PHP。传递包含带&AJAX的参数
我想通过这个字符串:
action=abc¶meter=C&W
的AJAX分裂的&
的基础上C&W
,所以请求到达格式为:
$action = "abc";
$parameter = "C";
如何传递它作为C&W
,没有它被分成不同的参数?
我通过AJAX使用$.Ajax
将我的字符串传递给PHP。传递包含带&AJAX的参数
我想通过这个字符串:
action=abc¶meter=C&W
的AJAX分裂的&
的基础上C&W
,所以请求到达格式为:
$action = "abc";
$parameter = "C";
如何传递它作为C&W
,没有它被分成不同的参数?
你应该让jQuery的做编码为您提供:
$.ajax({
url: someUrl, // <- no parameter here
data: {action:'abc', parameter:'C&W'},
...
怎么样在服务器端解码? –
@copticbag应该是自动的 –
该URL将被正确编码,这意味着任何标准服务器都会正确读取它。 –
使用沼泽标准的JavaScript(jQuery的没有),你可以使用encodeURIComponent
:
var url = "action=" + encodeURIComponent(action) + "¶meter=" + encodeURIComponent(param);
jQuery无论如何都被使用,那么为什么要自己编写URL?这是有道理的,如果你使用'XmlHttpRequest'。 –
@JanDvorak啊,没有jQuery标签。刚刚在问题主体中发现了难以捉摸的'$ .Ajax'。已添加 –
标记。好赶上 –
@Pranav不,你需要'行动= abc&parameter = C%26W' –
Oh..Thanks for Correction .. – Pranav