2013-06-27 60 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

標記。好趕上 –