Re: [請益] PHP接收POST過來的XML DOM

看板PHP作者 (未定)時間15年前 (2010/06/19 03:21), 編輯推噓0(0010)
留言10則, 4人參與, 最新討論串1/1
---------------------domTest.html-------------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=Big5"> <title>送出XML文件內容</title> <body> <script language="JavaScript"> var strXML = "<book>"; strXML = strXML + "<code>F6476</code>"; strXML = strXML + "<booktitle>ASP.NET 2.0網頁製作徹底研究</booktitle>"; strXML = strXML + "<author>陳會安</author>"; strXML = strXML + "<price>660</price>"; strXML = strXML + "</book>"; var parser = new DOMParser(); xmlDom = parser.parseFromString(strXML,"text/xml"); var httpRequest = new XMLHttpRequest(); httpRequest.open("POST", "domTest.php", false); httpRequest.overrideMimeType('text/xml'); httpRequest.send(xmlDom); var str = "伺服器狀態: " + httpRequest.status + " - "; str = str + httpRequest.statusText; document.write(str + "<br>"); var xmlResult = httpRequest.responseXML; document.write(xmlResult.documentElement.text); </script> </body> </html> ------------------domTest.php---------------------- <?php $xmlStr = $HTTP_RAW_POST_DATA; $simpleXmlElement = simplexml_load_string($xmlStr); $node = (string)$simpleXmlElement->booktitle; $titleStr = iconv('utf-8','big5',$node); echo "<?xml version='1.0' encoding='Big5'?>"; echo "<title>".$titlsStr."</title>"; ?> ------------------Firefox 3.6.3------------- 錯誤主控台:「錯誤: xmlResult is undefined」 -------------------------------------------- 我又投降了.....怎麼樣才算defined? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.82.83 ※ 編輯: jerryntcjc 來自: 123.204.82.83 (06/19 03:33)

06/19 10:20, , 1F
是說,大大為什麼不用json取代xml呢,你這個方法
06/19 10:20, 1F

06/19 10:21, , 2F
只有IE能用,反正目的都是要拿到變數的值,送xml和json
06/19 10:21, 2F

06/19 10:21, , 3F
有差嗎?
06/19 10:21, 3F

06/19 15:06, , 4F
不懂為什麼硬要送xml,送字串過去再轉不就好了
06/19 15:06, 4F

06/19 17:20, , 5F
這是書上的例子,強調XMLhttpRequest也可以傳送XMLDOM
06/19 17:20, 5F

06/19 17:23, , 6F
只是沒想到Firefox這麼難伺候...
06/19 17:23, 6F

06/19 17:25, , 7F
而且我只知道xml、不認識json....
06/19 17:25, 7F

06/19 18:02, , 8F
loadXML只有IE有支援, 你拿去給fx當然攤掉 ...
06/19 18:02, 8F

06/20 00:08, , 9F
w3schools是這樣子寫沒錯,不然我不知道該用什麼字
06/20 00:08, 9F
※ 編輯: jerryntcjc 來自: 123.205.243.236 (06/20 00:10)

06/20 00:19, , 10F
改好了,但是問題還是一樣.....
06/20 00:19, 10F
文章代碼(AID): #1C6ySSpx (PHP)
文章代碼(AID): #1C6ySSpx (PHP)