jQuery:使用$ .ajax POST提交带有两个变量的链接?

时间:2011-08-24 16:53:52

标签: jquery ajax forms post

我有以下三个变量:

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);

        }
    });
}
你能帮帮我吧!谢谢

3 个答案:

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

Documentation

不要忘记您的网址可以包含get和post参数的组合。通过URL传递get。