2013-07-25 36 views
1

得到其指數jQuery的我不知道如果我可以通過它的索引這樣的訪問通過jQuery的數組:output_string['color'][1]獲得從PHP數組,並用ajax

我其實,建立這樣的元素的數組(它的工作原理):

PHP

$arreglo = array(
    'color' => $skin['Color'], 
    'textu' => $skin['ImagenTextura'], 
    'header' => $skin['Imagen'], 
    'sombra' => $skin['ImagenSombra'], 
    'tooltip' => $skin['TooltipColor'] 
); 

echo json_encode($arreglo); 

如果我想要得到的文件,我得到的數組是這樣的:

$.ajax({ 
      url: 'ajax.php', 
      type:'POST', 
      dataType : 'json', 
      data: { 'dataString': result }, 
      beforeSend: function(){ 
       $("#loader").show(); 
      }, 
      success: function(output_string){ 
          alert(output_string['color']); 
          } 
     }); 

的問題是,這個時候,一個以上的循環將被加載,所以我需要訪問它是這樣的:output_string['color'][1]

感謝

+0

爲什麼它不工作? –

+0

如果'$ skin ['Color']'是一個非關聯數組,它將被編碼爲一個JSON數組,並且您將能夠以數字方式引用它的項目。當你嘗試這樣做時,你是否有任何錯誤? – freejosh

+0

我還沒有嘗試過它,它會工作@JanTojnar? –

回答

1
$.ajax({ 
    url: 'ajax.php', 
    type: 'POST', 
    dataType: 'json', 
    data: {}, 
    beforeSend: function(){ 
     $("#loader").show(); 
    }, 
    success: function(output_string) { 
     $.each(output_string, function (i, item) { 
      alert(i + " " +item); 
     }); 
    } 
}); 

如果你的php工作正常(就像你說的那樣),你會得到每個結果的警報。

0

jQuery的阿賈克斯()使用JSON的dataType時返回一個對象。這也適用於多維對象。

你能對你的問題更具體一點嗎?