台灣最大程式設計社群網站
線上人數
1127
 
會員總數:246141
討論主題:189725
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> responseText可以用但responseXML確不行
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
responseText可以用但responseXML確不行
價值 : 10 QP  點閱數:4291 回應數:6
樓主

KING
初學者
43 80
706 112
發送站內信


它顯示在alert(xmlResult.documentElement.text)那行說"此處需要物件"
xmlResult.documentElement 是null
嗯 不知道為什麼會這樣??@@

搜尋相關Tags的文章: [ responseXML ] , [ xmldom ] , [ documentElement ] ,
本篇文章發表於2009-10-28 11:41
1樓
回應

yilin
檢舉此回應
你參考一下這個網頁的測試碼:
http://javascript.about.com/library/blajax08.htm

responseXML 要在 content type 是 'text/xml' 時,才有作用.
responseText 就可以不管是'text/plain' 或 'text/xml' ,都可取到值.
本篇文章回覆於2009-10-28 13:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

KING
檢舉此回應
對呀 我的CONTENT-Type='text/xml'Charset=BIG5
還是不能用BIG5呀??
本篇文章回覆於2009-10-28 14:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

KING
檢舉此回應
很奇怪 就算我 xmlHttp.open() 一個xml的文件 它居然顯示Content-Type是 text/html 而不是 text/xml。
本篇文章回覆於2009-10-28 15:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

KING
檢舉此回應
現在只有一個方法可行 那就是把 responseTEXT的字串 在用xml dom物件轉成 xml dom。
而且要用loadXML()
本篇文章回覆於2009-10-28 15:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

yilin
檢舉此回應
參考一下這個網頁: ASP 設定content-type
http://www.w3schools.com/ASP/prop_contenttype.asp
在asp檔開頭加入:
<%response.ContentType="text/xml"%>
本篇文章回覆於2009-10-29 17:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

KING
檢舉此回應
asp的已經沒問題了 發現之前的 xml version="1.0" 不是用雙引號。結果無法轉成 xml dom 就算content-type是text/xml也不行。

只不過 如果不是匯入asp網頁 而是一般的xml檔或txt檔,不知道能不能改變content-type,它們預設值都是text/html。

感謝yillin大大解答。
本篇文章回覆於2009-10-30 11:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.