台灣最大程式設計社群網站
線上人數
1027
 
會員總數:244893
討論主題:188887
歡迎您免費加入會員
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
有關AJAX
價值 : 30 QP  點閱數:2603 回應數:4

樓主

小時
初學者
60 20
728 49
發送站內信

Code1 HTML & JavaScript.

Code2 ASP.



Code3. XML


抱歉,程式碼有點長了…
最近開始想學AJAX,第一個程式是網路上co下來的入門範例...
若 makeRequest('test_getitem.asp') 內容為.asp,則接值設定為http_request.responseText;
若 makeRequest('test_getitem.xml') 內容為.xml,則接值設定為http_request.responseXML;

不過,我想利用asp程式去產生xml的文件,再以xml格式接收,之後就可以用DOM的方式處理了
所以寫成
makeRequest('test_getitem.asp') 內容為.asp,則接值設定為http_request.responseXML;

asp的部份跟Code2一樣,不過確發生了一個問題
同樣的程式,makeRequest('test_getitem.asp') alert 出的子節點結果為 0
makeRequest('test_getitem.xml') alert 出的子節點結果為 10
回傳值是一個物件沒錯,可是無法運用DOM;直接response出來的文件跟開啟xml文件的內容是一樣的
請問我是缺少了什麼地方呢? 還是如果呼叫asp並以xml要用別的方式才能完成

搜尋相關Tags的文章: [ ajax ] , [ xml ] , [ asp ] ,
本篇文章發表於2006-04-06 18:02
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

阿祥祥
捐贈 VP 給 阿祥祥 檢舉此回應
多加一行 Response.ContentType="text/xml"看看.


本篇文章回覆於2006-04-06 19:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

小時
檢舉此回應
感謝祥大,不過想請問一下…
如Code1. 如果瀏覽器是Mozilla, Safari...傳送需求時,即會指定格式(應該吧... = =")
再不然在發出responseXML 的時候也說明了,為什麼在window.ActiveXObject回傳後還得再指定一次咧?
(呃…有點管太多了,不過我想知道它的細部流程)

另外,想請問一下,市面上有沒有關於AJAX比較好的書呢?
本篇文章回覆於2006-04-07 08:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
最有價值解答

阿祥祥
捐贈 VP 給 阿祥祥 檢舉此回應
為啥最好加 Response.ContentType="text/xml"??

請參考.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/4a516883-b854-4006-849c-b4733dd89a59.asp
If the response was generated by an Active Server Pages (ASP) page and the Multipurpose Internet Mail Extension (MIME) type was not correctly set to "text/xml" using the ASP method Response.ContentType, responseXML will be empty.

關於AJAX比較好的書呢?
>>> 好像粉少看到 AJAX 書耶

http://blog.xuite.net/ben19770209/ASBeginner/4033908
http://blog.xuite.net/ben19770209/ASBeginner/4047196

如果你要用 .NET Solution.
最近 RunPC 這兩期有介紹 AJAX 在 .NET 1.X 2.X 怎應用,可以COPY 一份下來看看 @@"
本篇文章回覆於2006-04-07 10:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

小時
檢舉此回應
感謝祥大啊T口T
本篇文章回覆於2006-04-07 12:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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