要发送数据的Ajax请求分隔符

时间:2010-08-13 23:19:09

标签: php javascript jquery ajax

我有这样的问题

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变量。

有人可以提供明智的解决方案。

提前感谢。

3 个答案:

答案 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'}