台灣最大程式設計社群網站
線上人數
1062
 
會員總數:246085
討論主題:189661
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 關於Ajax的responseText的應用
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
關於Ajax的responseText的應用
價值 : 40 QP  點閱數:3757 回應數:12
樓主

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

捐贈 VP 給 rich
如題:在使用Ajax上碰到一些小疑問,還請大家能指點一下

狀況:
如果我有A.php、B.js、C.php
A.php透過B.js向C.php抓取一些內容
在向C.php抓取資料時順便用POST丟了2個參數
這2個參數決定要抓C.php哪一部分的內容

問題:
1.在A.php的地方可能一個動作就要向C.php抓取2個以上的部分
而要改變的地方也是2個以上,請問一下在responseText的傳
送能用陣列的方式嗎?

2.承上題,如果不行的話我現在是用下面的方式

其中□用來當做回傳到B.js用來分割字串的判斷,但是如果在字串中
也有口的字元出現就容易出錯了,請問有比較好的方式嗎?

3.在C.php的部分,它提供了許多的資訊,所以在字串判斷和資料庫
抓值的一些指令都在這。請問一下我這種做法的話可能用碰到什麼
樣的問題呢?例如:我一直擔心太多人操作A.php的動作結果讓
C.php掛掉了

搜尋相關Tags的文章: [ javascript ] , [ php ] , [ ajax ] ,
本篇文章發表於2008-01-16 13:25
1樓
回應

純真的人
捐贈 VP 給 純真的人 檢舉此回應
我覺得..Google玩Ajax也過頭了..只是想搜尋網頁.打個字很鈍的感覺...
但我想如同C.php的話~不至於C.php掛掉~應該是主機掛掉才是~

還有因為Ajax採用網址送資料,不是透過form的方式送資料~應該是沒辦法像form一樣來傳送陣列的~
本篇文章回覆於2008-01-16 13:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應
對我寫程式的來說愈方便的東西,愈是恐怖啊
但是使用者一旦碰到方便的東西就懶得再去碰
操作麻煩的東西,現在採用的方式在分割回傳的
responseText的部分讓我最害怕,因為很
容易出現bug,希望各位先進多多指導一下了
本篇文章回覆於2008-01-16 13:40
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回傳xml格式的資料呢?
本篇文章回覆於2008-01-16 13:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應
一個是建構

一個是回傳


本篇文章回覆於2008-01-16 14:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應
少po到一個}@@,像在4樓寫的當回傳後僅是用一個口來判斷字串的分割
感覺似乎很不保險,所以一直想在XMLHttpRequestObject.responseText
回傳回來的字串做一些不同的變化
本篇文章回覆於2008-01-16 14:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回傳xml格式的資料
然後利用responseXML來處理資料
本篇文章回覆於2008-01-16 14:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
你如果一定要用responseText
那避免不了split
本篇文章回覆於2008-01-16 14:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
或者傳回js的string(仍然用responseText)
然後eval(該字串)來產生js的array
本篇文章回覆於2008-01-16 14:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

rich
捐贈 VP 給 rich 檢舉此回應
那字串之間用來分割的判斷字元呢?因為如果是2段的資料
在資料中出現判斷字元的話,在split就已不是正確的了
請問用什麼分割來比較保險呢?
本篇文章回覆於2008-01-16 14:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
split()並不限用單一字元來切割
自己編個奇怪的字串當做切割字元
應該可以大大降低相衝突的機率
本篇文章回覆於2008-01-16 14:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
like

本篇文章回覆於2008-01-16 14:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

布丁
捐贈 VP 給 布丁 檢舉此回應
ajax當然可以傳陣列~你在取得資料的時候,在未傳送之前,你就要進行你的資料陣列化,再另外一點就可以使用接陣列的方式,
回傳也是一樣,再回傳之前,先把資料整理成陣列再回傳,用戶端在接收陣列這樣就可以了...
本篇文章回覆於2008-01-21 13:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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