【发布时间】:2012-01-01 08:04:02
【问题描述】:
我正在开发一个 Web 应用程序,它在客户端使用 JavaScript + JQuery,在服务器端使用 PHP。
我想作为 AJAX 请求的参数传递的字符串之一在其内容中有一个“&”。
因此,请求的字符串被破坏。浏览器“认为”这个参数结束了,因为字符串上有一个'&'。
var hasChar = "This is a string that has a & in the content.";
var doesntHave = "This one does not contain.";
var dataString = "first=" + hasChar + "&second=" + doesntHave;
$.ajax({
type : "POST",
url : "myurl.php",
data : dataString,
cache : false,
success : function(html) {
}
});
服务器接收到的第一个参数为“这是一个带有”的字符串
我的问题:
如何在客户端对字符串进行编码以及如何在 PHP 服务器上对其进行解码。
【问题讨论】:
标签: javascript jquery parameter-passing