jQuery, как сериализовать объект не DOM для публикации для AJAX? - PullRequest
0 голосов
/ 23 апреля 2019

Я много раз видел эту технику на других вопросах, чтобы сделать AJAX POST:

var postData = $('#my-form').serializeObject();
$.post(url, postData, function(){});

Но я хочу сделать следующее:

var data = {name1: 'value1', name2: 'value2'};
$.post(url, data, function(){});

И этовыдает ошибку:

Ошибка типа: undefined не является функцией (рядом с '... $. ajax ...')

Какая техника позволяет мне публиковать не-DOM объекты как данные формы HTTP?

1 Ответ

1 голос
/ 23 апреля 2019

Вы хотите создать объект JSon и отправить его через Ajax

let myData = {
    first: 'A',
    second: 'B',
    third: {
            third_1: '3A'
            third_2: '3B'
            },
};

$.ajax({
    type: "POST",
    dataType: "text",
    data: myData, //<-- your object
    url: "/path/to/myPHPfile.php",

    success: function (serverResult) {
        // Do something with serverResult
    },
    error: function (e) {
        console.log("Error", e);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...