jQuery: отправка ссылки с $ .ajax POST с двумя переменными? - PullRequest
2 голосов
/ 24 августа 2011

У меня есть три следующие переменные:

var action,
    pubMode,
    token;

Все три значения должны быть отправлены через POST и ajax. Поскольку POST не принимает URL, я абсолютно не знаю, как это сделать?

function ajaxPost(action, pubMode, token) {

    $.ajax({
        url: ??,
        dataType: "text json",
        type: "POST",
        success: function(jsonObject,status) {

            console.log("function() ajaxPost : " + status);

        }
    });
}

Не могли бы вы, ребята, помочь мне здесь! Спасибо

Ответы [ 3 ]

8 голосов
/ 24 августа 2011

$.ajax имеет параметр data, в котором вы можете передавать переменные как в объекте, так и в виде строки запроса.

POST не похож на GET, где вы добавляете переменные в URL. Используйте 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);

    }
});
4 голосов
/ 24 августа 2011

Используйте параметр 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 голосов
/ 24 августа 2011
    url: "YOUR URL",
    data: {action: action, pubMode: pubMode, token: token}

Документация

Не забывайте, что ваш URL может содержать комбинацию параметров get и post.Передайте их через URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...