2010-07-06 3 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가 재정렬 된 것입니까?

+0

아니요. 될 필요가있다? – Justen

+0

예, 그렇지 않으면 상대 경로를 지정해야합니다. like '../JScripts/bookgenres.xml' – Ryk

+0

이 상대 경로를 어디에 둘까요? 이전에는 자체 폴더에 XML 파일이 있고 $ .ajax() 호출에서 상대 경로를 제공했습니다. 어떤 태그를 사용하고 HTML 파일에 그 태그를 배치합니까? – Justen

관련 문제