我通過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