2010-07-06 59 views
0

嘗試在用戶選擇兩個單選按鈕之一時將數據加載到下拉列表中。 bookGenres.xml文件與我的腳本位於同一目錄中。我沒有想法。我在做什麼錯,我無法讓JQuery將我的xml文件讀入DDL?

XML:

<?xml version="1.0" encoding="utf-8" ?> 
<Genres> 
    <Fiction> 
    <book>Sci-Fi</book> 
    <book>Fantasy</book> 
    <book>Horror</book> 
    <book>Romance</book> 
    <book>Detective</book> 
    </Fiction> 
    <NonFiction> 
    <book>Autobiography</book> 
    <book>Philosophy</book> 
    <book>Cooking</book> 
    <book>Historic</book> 
    <book>Teaching</book> 
    </NonFiction> 
</Genres> 

JQuery的:

$('#rblGenre').click(function() { 
     $('#ddlSpecificGenre > option').remove(); 

     $.ajax({ 
      type: 'GET', 
      url: 'bookGenres.xml', 
      dataType: 'xml', 
      success: function(xml) { 
       $(xml).find($(this).val()).each(function() { 
        var subgenre = $(this).find('book').text(); 
        $('#ddlSpecificGenre').append("<option>" + subgenre + "</option>"); 
       }); 
      }, 
      error: function() { alert("WTF"); } 
     }); 
    }); 

回答

1

Justen,

最有可能的問題是,bookgenres.xml可能是在同一個文件夾中的腳本,但它在HTML頁面相同的文件夾是jQuery得到renered?

+0

不,它不是。需要是? – Justen 2010-07-06 03:23:26

+0

是的,否則你需要給它一個相對路徑。像'../JScripts/bookgenres.xml' – Ryk 2010-07-06 03:26:09

+0

給這個相對路徑在哪裏?以前,我將XML文件放在自己的文件夾中,並在$ .ajax()調用中給出相對路徑。我使用什麼標籤,並將其放置在html文件中? – Justen 2010-07-06 03:29:49