簡體   English   中英

jQuery 如何序列化非 DOM 對象以發布 AJAX?

[英]jQuery how to serialize a not-DOM object to post for AJAX?

我在其他問題上多次看到這種技術來制作 AJAX POST:

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

但我想做的是這個。

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

這產生了錯誤:

類型錯誤:未定義不是函數(靠近“...$.ajax...”)

什么技術允許我將非 DOM 對象作為 HTTP 表單數據發布?

你想創建一個 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);
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM