2013-06-27 52 views
1

我通过AJAX使用$.Ajax将我的字符串传递给PHP。传递包含带&AJAX的参数

我想通过这个字符串:

action=abc&parameter=C&W 

的AJAX分裂的&的基础上C&W,所以请求到达格式为:

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

如何传递它作为C&W,没有它被分成不同的参数?

+0

@Pranav不,你需要'行动= abc&parameter = C%26W' –

+0

Oh..Thanks for Correction .. – Pranav

回答

7

你应该让jQuery的做编码为您提供:

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

怎么样在服务器端解码? –

+1

@copticbag应该是自动的 –

+0

该URL将被正确编码,这意味着任何标准服务器都会正确读取它。 –

0

使用沼泽标准的JavaScript(jQuery的没有),你可以使用encodeURIComponent

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

jQuery无论如何都被使用,那么为什么要自己编写URL?这是有道理的,如果你使用'XmlHttpRequest'。 –

+0

@JanDvorak啊,没有jQuery标签。刚刚在问题主体中发现了难以捉摸的'$ .Ajax'。已添加 –

+1

标记。好赶上 –