我有这样的问题
var url = "index.php?id=123&sid=321";
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&url="+url,
success: function(msg){
alert( "Data Saved: " + msg );
}
现在我们在这里有一个包含& ,但&用于分隔要发送到服务器的数据变量,因此我们有这个登录URL,它认为这是一个分隔符,我没有得到完整的url变量。
有人可以提供明智的解决方案。
提前感谢。
答案 0 :(得分:2)
为data
字段传递对象而不是字符串:
var url = "index.php?id=123&sid=321";
$.ajax({
type: "POST",
url: "some.php",
data: { name: "John", url: url },
success: function(msg){
alert( "Data Saved: " + msg );
}
});
答案 1 :(得分:1)
var url = 'index.php?id=123&sid=321';
$.ajax({
type: "POST",
url: "some.php",
name: 'John',
url: url,
success: function(msg){
alert( "Data Saved: " + msg );
});
最好使用上面的JSON打包所有数据,并将URL服务器端构建为处理此AJAX请求的任何脚本的一部分。
答案 2 :(得分:1)
将您的数据放入JSON。
data: {id: '123', sid: '321'}