>  기사  >  웹 프론트엔드  >  jQuery에서 AJAX를 사용하여 XML 데이터 로드 및 구문 분석

jQuery에서 AJAX를 사용하여 XML 데이터 로드 및 구문 분석

黄舟
黄舟원래의
2016-12-21 15:07:55991검색

/******1,Content-Type

02 파싱 실패가 Content-Type 문제인 경우가 많습니다.

03 xml 파일인 경우 이 단계를 건너뛰세요

04 동적으로 생성된 XML은 text/xml로 설정해야 하며, 그렇지 않은 경우 기본값은 일반 텍스트인 text/html입니다.

05 공용 언어에 대한 콘텐츠 유형 설정 *************/    

06    

07    header("Content-Type:text/xml"); //php    

08    response.ContentType="text/xml" //asp    

09    response.setHeader("ContentType","text/xml");  //jsp    

10    /******

11 2. xml 구조.

12개의 XML은 닫아야 하며 매우 중요합니다!

13 예:

14 잘못된 XML*********/    

15    

16    

17    zhangsan    

18    1    

19    lisi    

20    2    

21    

22    //정확한    

23    

24    

25        

26    <학생 이메일="1@1.com">    

27    zhangsan    

28    1    

29        

30    <학생 이메일="2@2.com">    

31       lisi    

32    2    

33        

34        

35    

36    /******

37 3. 분석

38 다음은 macnie의

39 Traversing Student에 대한 참조입니다(위 XML은 여기서도 계속 사용되며 하위 노드는 Student입니다). )*** ******/    

40    

41    

42    $.ajax({    

43    url:'ajax.asp',    

44    유형: 'GET',    

45    dataType: 'xml',//这里可以不写,但千万别写text或者html!!!    

46    시간 초과: 1000,    

47    error: function(xml){    

48          alert('XML 문서 로드 오류'+xml) ;    

49    },    

50    성공: function(xml){    

51           $(xml).find("student").each(function(i){

52             var id=$(this).children("id");  //取对象    

53            var idvalue=$(this).children("id").text( ); //取文本    

54            alert(id_value);//这里就是ID的值了。    

55             alert($(this).attr("email")); / /这里能显示학생 이메일 수신.    

56             //最后么输了,这个是cssrain的写法,貌似比macnie更JQ一点    

57             $('

  • ')    

    58                .html(id_value)    

    59               .appendTo('ol');    

    60          });    

    61    }    

    62    });    

    63    

    64 //마지막 추가사항: 서버가 utf-8로 인코딩되었는지 확인하세요. 그렇지 않으면 깨질 수 있습니다! 또한 xml 파일도 utf-8 형식인지 확인하세요.


    위 내용은 jQuery에서 AJAX를 이용하여 XML 데이터를 로딩하고 파싱하는 내용이며, 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고하시기 바랍니다. )!


  • 성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.