用JQuery 實現AJAX載入XML並解析的指令碼_jquery

來源:互聯網
上載者:User
1,Content-Type
很多時候無法解析就是Content-Type的問題。
如果本身就是xml檔案,請跳過這一步
動態產生的XML一定要將其設定為text/xml,否則預設就是text/html也就是普通的文本了。
常見語言的Content-Type設定
複製代碼 代碼如下:

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="1@1.com">
<name>zhangsan</name>
<id>1</id>
</student>
<student email="2@2.com">
<name>lisi</name>
<id>2</id>
</student>
</stulist>

3,解析
這裡引用macnie的
遍曆student(這裡還是用上面那個XML,子節點是student)
複製代碼 代碼如下:

$.ajax({
url:'ajax.asp',
type: 'GET',
dataType: 'xml',//這裡可以不寫,但千萬別寫text或者html!!!
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(); //取文本
alert(id_value);//這裡就是ID的值了。
alert($(this).attr("email")); //這裡能顯示student下的email屬性。
//最後麼輸出了,這個是cssrain的寫法,貌似比macnie更JQ一點
$('<li></li>')
.html(id_value)
.appendTo('ol');
});
}
});

最後補充一條:保證伺服器端是utf-8的編碼
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.