我有以下三个变量:
var action,
pubMode,
token;
所有三个值都应该通过POST和ajax提交。由于POST不接受网址,我完全不知道怎么做?
function ajaxPost(action, pubMode, token) {
$.ajax({
url: ??,
dataType: "text json",
type: "POST",
success: function(jsonObject,status) {
console.log("function() ajaxPost : " + status);
}
});
}
你能帮帮我吧!谢谢
答案 0 :(得分:8)
$.ajax
有一个data
选项,您可以将变量作为对象或查询字符串传递。
POST不像GET那样将变量粘贴到URL上。将您要发布的网址用作url
,然后使用data
发送变量。
$.ajax({
url: 'http://your/url/here',
dataType: "text json",
type: "POST",
data: {action: action, pubMode: pubMode, token: token},
success: function(jsonObject,status) {
console.log("function() ajaxPost : " + status);
}
});
答案 1 :(得分:4)
使用data
参数将对象传递给对象:
function ajaxPost(action, pubMode, token) {
$.ajax({
url: "targetpage.php",
dataType: "text json",
type: "POST",
data: {action: action, pubMode: pubMode, token: token},
success: function(jsonObject,status) {
console.log("function() ajaxPost : " + status);
}
});
}
答案 2 :(得分:2)
url: "YOUR URL",
data: {action: action, pubMode: pubMode, token: token}
不要忘记您的网址可以包含get和post参数的组合。通过URL传递get。