2014-12-04 80 views
0

在我的代碼,我要送一個Ajax POST調用是這樣的:阿賈克斯XMLHttpRequest的POST()不能發送參數與和characther

var http = new XMLHttpRequest(); 
var url = "get_data.php"; 
var params = "bac="+pa+"&seid="+psid+"&wh="+height; 
http.open("POST", url, true); 

的問題是,如果,例如,變量PSID包含一些&字符,像「test.php?P1 = 12 & P2 = 232 & P3 = 123」這個調用只傳遞了一部分「test.php?P1 = 12」,截斷了第一個&。 我必須使用這種方法,而不是jQuery $ .post,但我不明白怎麼可能通過變量與&字符內。

預先感謝

AM

回答

1

&是用於鍵/值對的形式中的編碼數據中分離(包括查詢字符串)的字符。

如果要將其作爲數據發送,則必須將其轉義爲%26

encodeURIComponent()將爲您做到這一點。

+0

完美!!非常感謝 – AleMal 2014-12-04 17:22:20