JQuery中的数据方法

时间:2009-05-19 10:11:16

标签: jquery

在我的代码中,我想在我的数据中发送两个参数。 Name是我的参数名称之一,其值在变量a中。另一个参数名称为type,其值为str变量。以下对我不起作用:

 $.ajax({
  type: "POST",
  url: "./server",
  data: "name="+a+"type="+str,

      success: function(msg){
        alert( "Data Saved: " + msg);
    }
})

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

尝试这样的事情:

 $.ajax({
  type: "POST",
  url: "./server",
  data: {name:a, type: str},

      success: function(msg){
        alert( "Data Saved: " + msg);
    }
})

使用文字而不是变量,它将是这样的:

 $.ajax({
  type: "POST",
  url: "./server",
  data: {name: "some name", type: "some type"},

      success: function(msg){
        alert( "Data Saved: " + msg);
    }
})

答案 1 :(得分:1)

我是这样做的:

$.ajax({
  type: "POST",
  url: "./server",
  data: "name="+a+"&type="+str,

      success: function(msg){
        alert( "Data Saved: " + msg);
    }
})

就像查询字符串一样。请记住正确的URL编码它们。就像PHP的urlencode()一样,在JavaScript中(看看escape(),但是那个也不是完整的实现)。