2013-01-07 135 views
0

我的php文件創建了一個jsonp響應,它有4個獨立的對象,並有自己的嵌套。我想知道如何通過一次嵌套來完成$ .each(),而不是一次檢索所有的值,因爲我對待每一個都是不同的。例如,我只想使用位於[SubmittedAddress]下的$ .each函數瀏覽所有數據。我通過jquery ajax函數調用它。這是在非JSONP格式的陣列,爲方便閱讀:只從嵌套的Jsonp數組中的一個對象讀取數據

Array 
(
    [SubmittedAddress] => Array 
     (
      [address1] => 850 BRYANT STREET 
      [address2] => 
      [addresscombined] => 850 BRYANT STREET 
      [city] => SAN FRANCISCO 
      [state] => CA 
      [zip] => 94106 
     ) 

    [CorrectAddress] => Array 
     (
      [address1] => SUPERIOR COURT 
      [addresscombined] => SUPERIOR COURT 850 BRYANT ST STE 306 
      [address2] => 850 BRYANT ST STE 306 
      [city] => SAN FRANCISCO 
      [state] => CA 
      [zip] => 94103 
      [zip4] => 4667 
     ) 

    [PercentMatch] => Array 
     (
      [addresscombined] => 39 
      [city] => 100 
      [state] => 100 
      [zip] => 80 
     ) 

    [Response] => success 
) 

,這裏是什麼,我得到了我的JSONP現在正經歷的每一個值,而不是隻在[SubmittedAddress]

success: function(data, textStatus){ 
    $.each(data, function(index, object) { 
     $.each(object, function(property, value) { 
      alert(property + "=" + value); 
     }); 
    }); 
}, 

預先感謝您。

+0

你打印您陣列作爲PHP文件的JSON?我的意思是回聲json_encode(數組); – stefanz

+0

是的。我的php文件中有一個if語句,當沒有'callback =?'時執行'print_r',以使測試更容易。 –

回答

2

如果你想處理一個屬性,然後做到這一點,例如,

success: function(data, textStatus){ 
    $.each(data.SubmittedAddress, function(index, object) { 
     alert(property + "=" + value); 
    }); 
    $.each(data.CorrectAddress, function(index, object) { 
     console.log(property + "=" + value); 
    }); 
    //etc 
}, 
+0

哈哈!我其實早些時候嘗試過,但我把'CorrectAddress.data'而不是'data.CorrectAddress'。謝謝! –