2012-10-30 30 views
0

我想知道我是否可以在jquery.ajax()調用中解析2個不同的xml文檔。 我能夠解析1個單一的XML文件,但現在我想擴展到2 xml文檔。那可能嗎? 下面是我在做什麼1個xml文件我可以在.ajax()調用中加載2個xml文檔

 $.ajax({ 
      type: "GET", 
      url: "sample5.xml", 
      dataType: "xml", 
      async: false, 
      error: function() { 
       alert("XML file not found"); 
      }, 
      success:function(xml) { 
        alert("Success"); 
      }; 
      }); 

現在這裏上面的網址只有sample5.xml,我想加載一個更多的XML文件說sample6.xml,我能做到嗎?如果是,那麼如何?

感謝您的幫助!

+0

只需進行第二次ajax調用。每個呼叫只能指向一個URL。把第二個調用放在第一個調用的「成功」回調中,如果它們按順序執行它們很重要。 – Blazemonger

+0

@Blazemonger:這樣做,我想,我將無法使用成功定義的變量?有沒有辦法,我可以在成功內解析第二個xml本身? –

+0

如果你把第二個Ajax調用放在第一個調用的回調中,它應該可以正常工作。 – Blazemonger

回答

0

最簡單的辦法是將XML值存儲在一個對象,然後使用在jquery的所述.parseXML()函數。通過這種方式,我可以解析N個xml對象。

1

無法通過一個請求獲取兩個文件。

您進行第二次Ajax調用以獲取該文檔。

做到這一點的一種方式是使用$.when()

$.when($.ajax("/file1.xml"), $.ajax("/file2.xml")).done(function(xhr1, xhr2){ 
    console.log(xhr1); 
    console.log(xhr2); 
}); 
相關問題