2016-06-23 6 views
0

xml에서 데이터를 가져 오기 위해 실행되는 javascript 함수가있는 onclick 함수가 있습니다. 그것은 jquery와 함께입니다. 하지만 작동하지 않습니다. 도움 plzzz.xml에서 데이터를 읽을 수 없습니다.

JSP 페이지

<script> 

      function read() { 
       $.ajax({ 
        url: "dictionary.xml", 
        datatype: "xml", 
        success: function data() { 
         $("ul").children().remove(); 
         $(data).find("word").each(function() { 
          var info = '<li>Eng = ' + $(this).find("eng").text() + '</li><li>Beng = ' + $(this).find("beng").text() + '</li>'; 
          $("ul").append(info); 
         }); 
        } 

       }); 
      } 

     </script> 
     <script src="WEB-INF/js/jquery.min.js" type="text/javascript"></script> 
     <script src="WEB-INF/js/jquery-2.1.0.min.js" type="text/javascript"></script> 
     <ul></ul> 


     <a href="#" onclick="read();">Read</a> 

XML 파일

다음
<?xml version="1.0" ?> 
<corporate> 
<word> 
    <eng>Male</eng> 
    <beng>Man</beng> 
</word> 
<word> 
    <eng>Female</eng> 
    <beng>Woman</beng> 
</word> 
</corporate> 
+0

working version는 dataType' '에'datatype' 교체와 '성공을 변경하려고 기능 (데이터) {' – xAqweRx

+0

변경된 버디 ..하지만 효과 .. –

답변

0
<script src="WEB-INF/js/jquery.min.js" type="text/javascript"></script> 
<script src="WEB-INF/js/jquery-2.1.0.min.js" type="text/javascript"> </script> 

는,이 중 하나를 제거 :

success: function data() { 
    $(data).find("word").each(... // here, data is a function 

data가 인수해야한다.

헤더 또는 본문 태그에 넣으십시오. 단, 스크립트 앞에 넣으십시오. 성공 '에'() {기능 데이터 :

function read() { 
        $.ajax({ 
         url: "test.xml", 
         datatype: "xml", 
         success: function (data) { //change it to function(data) 
          console.log(data);//check what is comming... 
          $("ul").children().remove(); 
          $(data).find("word").each(function() { 
           var info = '<li>Eng = ' + $(data).find("eng").text() + '</li><li>Beng = ' + $(data).find("beng").text() + '</li>'; 
           $("ul").append(info); 
          }); 
         } 

        }); 
       } 
+0

thanxx ,, butluluck .. 아직 목표를 얻지 못했습니다. –

+0

정확히 어떤 문제가 있습니까? –

+0

버튼을 클릭하면 데이터가 표시되지 않습니다. alert()도 var 정보를 경고하려고 할 때 작동하지 않습니다. –

2

당신이 인수와 기능을 설명하지만, 지역 이름 : 그래서

success: function data() { 

, 당신이 접근하려고 할 때 s data, 실제로 jQuery에 함수를 넘겨 주면 너무 의미가 없습니다. 이 $ 개체에 대한 두 개의 참조를 만듭니다로

success: function(data) { 
    $(data).find("word").each(... // here, data is an XML object, passed to a handler 
+0

예 ... 맞습니다 .. 나는 hv를 변경했지만 .. 여전히 데이터를 얻지 못했습니다. –

+0

성공 함수에서 데이터를 경고하고, 결과를 게시하십시오 –

+0

또한 ajax'error' 속성에 로깅 기능을 바인드하고 Ajax 요청의 오류가 있는지 확인하십시오. –

관련 문제