2013-05-08 52 views
1

由於害怕得到所有人都害怕的反對票,我猶豫地問了這個問題,但經過許多搜索和無數小時的打字之後,我必須放棄。當試圖從json對象中檢索值時獲取未定義的變量

我只是想從一個JSON對象,這些值(即37exampleoffice):

{"officeId":37,"officeName":"exampleoffice"} 

我已經試過data[0]data.officeIddata[0][officeId],for循環,$.each(data, function(i, item){}) ...

如果有人能幫助我,讓這種頭痛消失,我將不勝感激!

的jQuery:

$(document).on("click", "#addOffice", function() { 
    var officeadd = $('#officeAddForm').serializeArray(); 
    console.log(officeadd); 
    $.ajax({ 
     url:  'officeadd.php', 
     type:  "POST", 
     data:  officeadd, 
     success: function(data) { 
      console.log(data); 
      $('#officecontrolgroup').append('<input type="radio" name="office" id="' + data.officeId + '" value="' + data.officeId + '"/><label for="' + data.officeId + '">' + data.officeName + '</label>').trigger('create'); 
      $('#officecontrolgroup').controlgroup("refresh"); 
      $("#deliveryInstructions").trigger("updatelayout"); 
     } 
    }); 
    return false; 
}); 
+0

你需要顯示'data'裏面的內容。你還需要將'data'解析成javascript對象 – 2013-05-08 00:17:43

回答

2

嘗試指定具體的數據類型爲JSON。

$.ajax({ 
    url:  'officeadd.php', 
    type:   "POST", 
    data:   officeadd, 
    success: function(data) { 
       console.log(data); 
       $('#officecontrolgroup').append('<input type="radio" name="office" id="' + data.officeId + '" value="' + data.officeId + '"/><label for="' + data.officeId + '">' + data.officeName + '</label>').trigger('create'); 
       $('#officecontrolgroup').controlgroup("refresh"); 
       $("#deliveryInstructions").trigger("updatelayout"); 
      } , 
    dataType: "json" 
}); 

「JSON」:評估響應爲JSON,並返回一個JavaScript 對象。 JSON數據嚴格分析;任何格式錯誤的JSON 都會被拒絕並引發解析錯誤。

+0

如果我可以的話,我會給你買一瓶啤酒和一槍!謝謝你,先生!!! – Adam 2013-05-08 00:27:51

+0

@亞當很高興我能幫到你! – 2013-05-08 00:28:23

0

我認爲你需要做的:

data[0].officeId 
+0

謝謝,但是我試過了,它沒有工作。 – Adam 2013-05-08 00:28:48

相關問題