在jQuery中利用AJAX載入XML資料並解析

2021-05-10 01:50:37 字數 990 閱讀 3807

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

zhangsan

1 lisi 2

正確的zhangsan

1 lisi 2

3,解析

這裡引用macnie的

遍歷student(這裡還是用上面那個xml,子節點是student)

$.ajax(,

success: function(xml){

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

var id=$(this).children("id"); //取物件

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

alert(id_value);//這裡就是id的值了。

alert($(this).attr("email")); //這裡能顯示student下的email屬性。 

//最後麼輸出了,這個是cssrain的寫法,貌似比macnie更jq一點

$('

最後補充一條:保證伺服器端是utf-8的編碼,否則會亂碼!同時也要保證你的xml檔案也是utf-8格式的。

在jQuery中利用AJAX載入XML資料並解析

1,content type 很多時候無法解析就是content type的問題。如果本身就是xml檔案,請跳過這一步 動態生成的xml一定要將其設定為text xml,否則預設就是text html也就是普通的文字了。常見語言的content type設定 header content type ...

在jQuery中利用AJAX載入XML資料並解析

1,content type 很多時候無法解析就是content type的問題。如果本身就是xml檔案,請跳過這一步 動態生成的xml一定要將其設定為text xml,否則預設就是text html也就是普通的文字了。常見語言的content type設定 header content type ...

在jQuery中利用AJAX載入XML資料並解析

1,content type 很多時候無法解析就是content type的問題。如果本身就是xml檔案,請跳過這一步 動態生成的xml一定要將其設定為text xml,否則預設就是text html也就是普通的文字了。常見語言的content type設定 header content type ...