jquery 분석 xml 사용 하기

2256 단어 jqueryAjaxjspxmlasp
1,Content-Type
해석 이 안 되 는 경우 가 많아 요. 바로 Content - Type 의 문제 예요.(하하, 내 가 처음 ajax 를 만 들 었 을 때 이 문제 에 부 딪 혔 다.)
반드시 text / xml 로 설정 해 야 합 니 다. 그렇지 않 으 면 기본적으로 text / html 즉 일반 텍스트 입 니 다.
일반적인 언어의 Content - Type 설정
CODE:
header("Content-Type:text/xml");    //php
response.ContentType="text/xml"   //asp
response.setHeader("ContentType","text/xml");  //jsp   (나 는 지난번 에 이것 을 쓰 지 않 았 는데, 결 과 는 "" 로 되 돌아 갔다.)
2, xml 구조.
XML 은 반드시 폐쇄 해 야 합 니 다. 중요 합 니 다!(이 건 제 가 잘 못 해 요. 저 는 세심 한 편 이에 요.)
예:
잘못된 XML

CODE:
<?xml version="1.0" encoding="UTF-8"?>
        <name>zhangsan</name>
        <id>1</id>
        <name>lisi</name>
        <id>2</id>

   
CODE:
<?xml version="1.0" encoding="UTF-8"?>
<stulist>
        <student  email="[email protected]">  
                <name>zhangsan</name> 
                <id>1</id>
        </student>
        <student  email="[email protected]">
               <name>lisi</name>
                <id>2</id>
        </student>
</stulist>

3, 해석
student 옮 겨 다 니 기 (여 기 는 위 에 있 는 XML 로, 하위 노드 는 student)
CODE:

$.ajax({
    url:'ajax.jsp',
    type: 'GET',
    dataType: 'xml',
    timeout: 1000,
    error: function(xml){
        alert('Error loading XML document'+xml);
    },
    success: function(xml){
        $(xml).find("student").each(function(i){
            var id=$(this).children("id");   //   
            var id_value=$(this).children("id").text();  //       $("id" , xml).text(); 
            alert(id_value);//    ID   。
            alert($(this).attr("email")); //     student  email  。
            $('<li></li>').html(id_value).appendTo('ol');
        });
    }
});


좋은 웹페이지 즐겨찾기