台灣最大程式設計社群網站
線上人數
1004
 
會員總數:245227
討論主題:189098
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 請問如何在AJAX的responseText回傳區內加上JS的程式
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問如何在AJAX的responseText回傳區內加上JS的程式
價值 : 20 QP  點閱數:3757 回應數:27

樓主

rich
初學者
818 28
552 125
發送站內信

捐贈 VP 給 rich
小弟在使用XMLHttpRequestObject.responseText的時候碰到了一個瓶頸希望有經驗的大大能指點我方向

因為我的網頁上中有個table內需要經常的跟資料庫內的欄位做抓取的動作所以我先設定了setInterval()
的方式每三秒呼叫JS的function,然後透過XMLHttpRequestObject.responseText向另一頁抓取資料更新我
table內的資料(另一頁是php檔),但是在另一頁運算時想加入JS的程式時就動不了了不是沒反應就是
只是在table內印出JS的code,想要簡單的alert('HELLO')也不行,用eval包起來也不行,請問像我這樣
的情況怎麼解決比較好呢?附上關鍵的code

另一頁運算用的


搜尋相關Tags的文章: [ php ] , [ ajax ] , [ responseText ] , [ innHTML ] ,
本篇文章發表於2007-10-12 15:28
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓


本篇文章回覆於2007-10-12 15:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
假設ajaxString是ajax傳回的字串
我們設定<script>開頭的字串是屬於js code
依此判斷ajaxString的內容
如果是js,就利用eval()來執行js
如果不是js,就正常處理

本篇文章回覆於2007-10-12 15:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應


捐贈 VP 給 純真的人 檢舉此回應
ㄟ....確定這樣跑的起來嗎??..

樓主..你的程式碼不完全吧...
本篇文章回覆於2007-10-12 16:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應

可比的意思大概是這樣,It's work,但是我看不懂中,還在消化中>_<
本篇文章回覆於2007-10-12 16:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應
版主大大能再說一下test()內的原理嗎?我好想知道卻看不懂Q_Q
本篇文章回覆於2007-10-12 16:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
2F是假設AJAX有傳回值之後的處理方式,即

至於在此之前的ajax流程與寫法,我想google已經很多了,我省略了
rich你的ajax寫法是有問題的
本篇文章回覆於2007-10-12 16:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
以2f為例

當你需要client輸出一般文字,則php為


當你需要client執行一段js,則php為


搭配2F的JS即可自動判斷

前提是你得把AJAX寫對
本篇文章回覆於2007-10-12 16:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓

裡面的<script>是我拿來當做內容是一般字串還是js的識別記號
在eval()的時候,<script>就被replace掉了

本篇文章回覆於2007-10-12 16:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應

本篇文章回覆於2007-10-12 17:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應
另一頁的php檔
這樣做好像不對,因為也是一樣在table內容上印出alert('HELLO')
本篇文章回覆於2007-10-12 17:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應
第9樓的嚴重錯誤,我再想想看,版主大大的意思是在responseText顯示在table前做動作的意思嗎?
本篇文章回覆於2007-10-12 17:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應


捐贈 VP 給 純真的人 檢舉此回應
rich...你的AJAX...至少要這樣..這麼多的程式碼判斷及取得@@"
http://www.blueshop.com.tw/board/show.asp?subcde=BRD20071004092100LY3&fumcde=
本篇文章回覆於2007-10-12 21:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
樓主的寫法, 是一種...簡寫...

XMLHttpRequestObject.responseText;
這一行是...虛擬碼, 給人看的

意思就是Ajax那一大串的程式碼...最後所取得的responseText..

===========================
本篇文章回覆於2007-10-13 17:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應
嗯~制式前面的打法我知道了,所以po上來之前就刪了因為加上那段怕版面太亂
只是在輸出在想要區域的變化還不是很熟練所以就想問問看這情形怎麼處理
本篇文章回覆於2007-10-15 08:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

Sdany
捐贈 VP 給 Sdany 檢舉此回應
之前有類似的討論
document.getElementById('showMessage').innerHTML
用 innerHTML 插入的 script ,無法動作

也就是說,插入再多的 script 都沒用...
本篇文章回覆於2007-10-15 17:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   

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