簡體   English   中英

訪問Ajax響應數據

[英]Accessing Ajax Response Data

我有這個代碼運作良好:

{"livre":"empty_name"}

    $.ajax({
        url: "sent.php",
        type: "post",
        dataType: "json",
        data: formdata,
        success: function (data) {
            switch (data.livre) {
                  case 'empty_name':

                  break;
        }
    });

但是當我嘗試這個代碼(我需要id)時,案例“空名”不起作用。 選擇的選項將是默認情況:

{"id":"","livre":"empty_name"}

    $.ajax({
        url: "sent.php",
        type: "post",
        dataType: "json",
        data: formdata,
        success: function (id, data) {
            switch (data.livre) {
                 case 'empty_name':

                 break;
        }
    });

為什么? 怎么解決? 謝謝

如果我正確理解對象頂部是JSON響應,我想你想要這個......

{"id":"","livre":"empty_name"}

$.ajax({
    url: "sent.php",
    type: "post",
    dataType: "json",
    data: formdata,
    success: function (data) {
        var jsonId = data.id;
    }
});

success回調的data參數包含您的響應(在本例中為JSON數據)。 您可以在那里訪問您的JSON內容。

您只需要了解數據的返回方式。 在這種情況下, data是包含所有字段的對象。 您的成功回調將繼續看似success: function(data)您需要更改的代碼位於方法塊本身。

$.ajax({
    url: "sent.php",
    type: "post",
    dataType: "json",
    data: formdata,
    success: function (data) {
        var id = data.id; //ID lives in data.
        switch (data.livre) {
    }
});

由於您重新定義了該函數,因此交換機將失敗,因為在發布的示例中, livre將駐留在id對象中而不是 data對象中。

暫無
暫無

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

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