2013-12-11 176 views
0

我需要從我的xml文件讀取屬性或節點。它與html頁面位於同一臺服務器上。使用ajax調用是錯誤的,還是應該使用更多本地js來提取數據?我需要訪問Jquery中的數據以html形式動態輸出它。我不會真的循環播放整個xml文件,我只想得到Picture的一個孩子。我知道在PHP我可以寫: $ questions =(string)$ xml-> question [2];
作爲一個例子,那會讓我在我的XML文件中的第三個問題。我想知道相當於該行來獲取jquery中的第二個元素。 在我的代碼有用jquery讀取xml元素

<script language="JavaScript" type="text/javascript"> 

    $(document).ready(function(){ 
     $.ajax({ 
      type: "GET", 
      url: "Pictures.xml", 
      datatype: "xml", 
      error: function(jqXHR, textStatus, errorThrown) { 
       console.log('Error: ' + errorThrown); 
      }, 
      success: function(xml) { 
       console.log('AJAX Request is succeded.'); 




title = 

    $(xml).find('Picture')(1).find('title').text();//this line wont wrong 

     document.getElementById("picture").innerHTML = title;   


      } 
     }); 
    }); 


</script> 

因此,誰能幫我找到剛纔標題爲XML文件中的第二張照片的標題。

回答

1

您必須使用.eq(index)從集合中獲取具有特定索引的元素。請閱讀here瞭解更多信息。

試試這個,

$(xml).find('Picture').eq(1).find('title').text(); 
+0

好的,我想,多虧。 eq代表什麼? – james

+0

@james它會根據您的要求從該元素集合中獲取第二個元素。我剛剛在我的答案中添加了一個鏈接。只是閱讀它供您參考。 –