在我的代码中,我想在我的数据中发送两个参数。 Name
是我的参数名称之一,其值在变量a
中。另一个参数名称为type
,其值为str
变量。以下对我不起作用:
$.ajax({
type: "POST",
url: "./server",
data: "name="+a+"type="+str,
success: function(msg){
alert( "Data Saved: " + msg);
}
})
有什么建议吗?
答案 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(),但是那个也不是完整的实现)。