討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 網路投保旅行平安險 想要資料分析就學Python
[ 回上頁 ] [ 討論區發言規則 ]
一個關於 Ajax 讀取 php xml 的問題
更改我的閱讀文章字型大小
作者 : ecosway_boss(浪人頑童)
[ 貼文 5 | 人氣 2866 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/10/30 下午 04:06:35
您好:
我最近也遇到一個 用 javascript 的 xmlHttprequest 物件和 PHP 溝通上的問題。
程式分成 boss_run.html 和 makePicture.php 兩個檔案。
客戶端的 javascript 是寫在 boss_run.html 裡 , 伺服器端的處理寫在 makePicture.php
並且在 makePictiure.php 裡建立了一個 xml 文件模型。
我只希望能夠在 boss_run.html 用 javascript 讀取 makePicture.php 的 xml 裡的物件值。
但是當我用瀏覽器開啟 boss_run.html 時,卻一直出現我要讀取的值是 undefined。
也就是我要讀取的makePicture.php 裡的 <text> xml物件的值是 undefined
但是我單純把 makePicture.php 丟到瀏覽器卻可以出現完整的 xml 文件模型。
一直找不出問題的所在,懇請各位先進賜教。
程式如下:
========== boss_run.html 裡的 javascript=======================
<script type="text/javascript" language="javascript">

/* 建立 XMLHttpRequest 物件 */
var xmlHttp = false;

if (navigator.appName == "Microsoft Internet Explorer") //判斷瀏覽器
{
   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //建立 Microsoft Internet Explorer 的 xmlRequest
}
else
{
xmlHttp = new XMLHttpRequest(); //建立非 Microsoft Internet Explorer 的 xmlRequest
}


function get_data() //取得資料
{
  if (xmlHttp.readyState == 4)
  {
  // var response = new Array();
var response = xmlHttp.responseXML;
var results = response.getElementsByName('text')[0]; //讀取
     //makePicture.php
     // 裡的 <text> 物件的值
alert(results); // -->這邊會出現 "object"
document.write(results.nodeValue); // ---> 這一行會出現 "undefined"
  }
}

function call_server() //Server 端呼叫
{
  var process_url ="makePicture.php"; //宣告 後端處理程式
  xmlHttp.open("GET",process_url,true);
  xmlHttp.onreadystatechange = get_data;
  xmlHttp.send(null);
}

call_server();
</script>
===================================================

=============makePicture.php====================
<?php

//建立 XML
$doc = new_xmldoc("1.0" );
     $root = $doc->add_root("selectBoss");
$one = $root->new_child("boss01", "");
$one->new_child("text","TEST");
echo "<pre>".htmlspecialchars($doc->dumpmem())."</pre>";
?>
作者 : jcshiy(old cat)
[ 貼文 105 | 人氣 1 | 評價 670 | 評價/貼文 6.38 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/10/31 下午 12:00:36
你的"results"是textarea嗎?
試試用results.value吧!

Hope this help!!
作者 : ecosway_boss(浪人頑童)
[ 貼文 5 | 人氣 2866 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/10/31 下午 01:25:17
您好:

首先感謝您的回應 , 我指的 results 是在我的 javascript 裡的一個變數。

我是希望能在 php 裡抓出變數放到 javascript 裡 ,再另外做處理。

但是就是百試不成功,煩請指教 , 謝謝!!
作者 : littlefat (littlefat)
[ 貼文 30 | 人氣 4510 | 評價 0 | 評價/貼文 0 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2009/10/14 上午 02:13:47
如果是讀取XML的時候網頁沒有更新
但實際上XML有更新
應該是瀏覽器設定有問題
工具→網際網路選項→"瀏覽歷史紀錄"的設定→點選"每次造訪網頁時"→確定
 板主 : 徵求中
 > XML - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - XML - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
XML
1 HKLN.net 490 
2 wensons 120 
3 DEMO999 80 
4 吉爾菲艾斯 50 
5 Snaking 40 
6 PLAYER 30 
7 小朱 30 
8 Demonbane 30 
9 Cog 30 
10 Ben 30 
XML
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.046875