1. 程式人生 > >AJAX返回XML格式文字的讀取方法

AJAX返回XML格式文字的讀取方法

對於一個AJAX請求
如果返回的是標準的XML(有<?xml version="1.0" encoding="UTF-8"?>,並且ContentType = "text/xml"),則直接操作xmlhttp.responseXML應該是可以的,比如:
var requestMsg=xmlhttp.responseXML;
alert(requestMsg.getElementsByTagName("book").length);

如果不是標準的XML.則返回的資訊實際上是以文字的方式表示的,必須從xmlhttp.responseText中取得資料,方式如下:
var requestMsg=getXMLDoc(originalRequest.responsetext);
alert(requestMsg.getElementsByTagName("book").length);


getXMLDoc方法如下:

 function getXMLDoc(xmlText){
  if(window.ActiveXObject){
   xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
   xmlDoc.async=false;
   xmlDoc.onreadystatechange = function()
   {
    //if(xmlDoc.readyState == 4) doAction();
   }
   xmlDoc.loadXML(xmlText);
  }else if(document.implementation&&document.implementation.createDocument){
   xmlDoc=document.implementation.createDocument('','',null);
   //xmlDoc.onload=doAction();
   xmlDoc.loadXML(xmlText);
  }else return null;
  return xmlDoc;
 } 

相關推薦

AJAX返回XML格式文字讀取方法

對於一個AJAX請求如果返回的是標準的XML(有<?xml version="1.0" encoding="UTF-8"?>,並且ContentType = "text/xml"),則直接操作xmlhttp.responseXML應該是可以的,比如:var req

XML(php中獲取xml文件的方式/ajax獲取xml格式的響應數據的方式)

light art 數據 root xhr htm function 文件的 list 1、XML 格式規範: ① 必須有一個根元素 ② 不可有空格、不可以數字或.開頭、大小寫敏感 ③ 不可交叉嵌套 ④ 屬性雙引號(瀏覽器自動修正成雙引號了) ⑤ 特殊符號要使用實體 ⑥ 註

Spring Boot rest api 返回 XML 格式的資料

Spring Boot 預設返回json 格式的資料,Rest Api 可以根據使用者請求頭的不同 ,返回不同的媒體型別的響應(JSON XML 等)在預設的情況下,Spring 會安裝應用所定義的內容協商策略解析正確的內容 (使用者可以根據指定 Accept 頭資訊來返回不同型別的資訊

ajax返回json格式資料

控制器中這樣寫 //刪除二維碼 public function shanchu() { $data = $_POST['a']; $shanchu = K::M('code/content')->shanchu($data); $returnData =

Spring Boot rest api 返回 XML 格式的資料

Spring Boot 預設返回json 格式的資料,Rest Api 可以根據使用者請求頭的不同 ,返回不同的媒體型別的響應(JSON XML 等)在預設的情況下,Spring 會安裝應用所定義的內容協商策略解析正確的內容 (使用者可以根據指定 Accept

【Android學習】第三章 · 儲存容量的獲取&xml格式文字的建立與解析

相對佈局:結合RelativeLayout九宮格     表格佈局和絕對佈局不常用,瞭解就好   谷歌替代system.out.println()用Log.v(d<i<w<e)(tag,”文字資訊”)   設定

hapi返回xml格式 微信開發 node

圈內,使用Koa2、express比較多,而我hapi使用比較多。目前在做微信公眾號開發,要求返回資料是xml格式。 1、之前的返回,直接return Json2Xml: async functio

php介面返回xml格式

 在頭部加上 header("Content-type: application/xml");  例子: $res = $this->arrayToXml($data,$amount['count'],$page_count,$page); header(

springmvc實現restful返回xml格式的字串

最近,想在自己的小專案中搭建一個Restful風格的服務介面api,專案用的spring mvc 3,聽說spring mvc本身就能十分方便的支援restful的實現,於是查詢了下資料,果然非常強大。 在一次偶然的#牆#外#(你懂的)狀態下瀏覽到了一個老外的部落格,舉

AJAX 請求 XML 格式的數據

req 服務端 console pre sta elements 需要 htm app <script> var xhr = new XMLHttpRequest(); xhr.open(‘GET‘, ‘xml.php‘); xhr.send(

.NET新建webservice專案並返回XML格式資料

1.開啟VS2013,新建一個專案,如圖; 2.進入專案介面,新增新的專案,如圖; 出現如下介面就新建專案完成啦! 3.執行,如圖; 點選Hello World;

WebService 返回json格式返回xml格式的資料

返回json格式 //using System.Web.Script.Services; [WebMethod] [ScriptMethod(UseHttpGet =

使用webservice返回xml格式資料使用jq解析

<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

PHP 封裝ajax返回資料格式

protected function ajaxReturn($data, $type='') { if(empty($type)) $type = 'JSON';

$.ajax返回的JSON格式的資料後無法執行success的解決方法

近段時間做專案,在專案使用了ajax技術,遇到了一個奇怪的問題:"$.ajax返回的JSON格式的資料無法執行success",程式碼是這樣寫的: 1 $.ajax({ 2 .. 3 dataType:'json', 4 ... 5 success:f

ajax(二) ajax處理返回資料格式xml 例項

<html> <head> <title>使用者註冊</title> <script type = "text/javascript" language = "javascript"> //建

今天面試問了一道題。說一串字符串由這幾個符號組成"<>{}[]()”,寫一個算法,例如如果組成方式為“<>{[]}{}()”這種,也就是XML格式那種則返回true。否則返回false;

length 分享 void ges 調用 new sta image package 原創 今天面試問了一道題。說一串字符串由這幾個符號組成"<>{}[]()”,寫一個算法,例如如果組成方式為“<>{[]}{}()”這種,也就是XML格式那種則返回

Ajax返回數據格式

文本 top 例如 java ons 通過 處理 border idt Ajax中返回數據的格式 Ajax中常見的返回數據的格式有三種:分別為文本,XML和JSON 返回的文本格式我們在上一堂課Ajax基礎介紹中已經介紹過了

springCloud--補充:返回json與xml格式

spring cloud 返回json與xml格式 [email protected]/* */,現在還沒有找到原因,使用如下可以如常的返回json格式:@RestController public class UserController { @Autowired pri

SpringBoot RestController 同時支持返回xml和json格式數據

獲取json 需要 tid stc style pre cati 返回json provide @RestController 默認支持返回json格式數據,即使不做任何配置也能返回json數據 當接口需要支持xml或json兩種格式數據時應該怎麽做呢? 只要引入 Jack