2014-12-04 91 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