[問題] JQuery response問題

看板Ajax作者 (OHOHYES)時間16年前 (2009/05/11 11:22), 編輯推噓4(4024)
留言28則, 4人參與, 最新討論串1/1
小弟要從資料庫中擷取多筆資料 然後把每一筆 都addoption 進select中 希望資料格式像這樣: A0980511001 A0980511002 A0980511003 但在addoption完 每筆資料卻都擠在一起 如: A0980511001A0980511002A0980511003 請問各位先進怎麼處理 response 才能讓select的option跟資料庫筆數是同步的 部分程式碼如下: 檔案一 success: function(response) { $('#TableShowID').addOption(response,response); } 檔案二 while(list($TypeDate)=mysql_fetch_row($ShowTableTypeDate)) { echo $TypeDate; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.29.241.233

05/11 13:46, , 1F
你php輸出的部份就沒分開了,收到的資料當然沒分開阿
05/11 13:46, 1F

05/11 14:38, , 2F
後端不處理好JS很難幫你忙,或許只能用Substring XD
05/11 14:38, 2F

05/11 15:05, , 3F
恩..請問要怎麼讓php輸出分開? 可以指引點方向嗎?
05/11 15:05, 3F

05/11 15:51, , 4F
例如每一筆echo都加個','等等。
05/11 15:51, 4F

05/11 16:31, , 5F
echo $TypeDate.",";
05/11 16:31, 5F

05/11 17:41, , 6F
後來我用Substring直接把response分割 再迴圈印在select
05/11 17:41, 6F

05/11 17:41, , 7F
感謝各位大大熱心幫忙
05/11 17:41, 7F

05/11 19:25, , 8F
可是這樣蠻消耗Client端的效能ㄟ@@"
05/11 19:25, 8F

05/11 19:25, , 9F
你不能在Server端吐出來的時候用逗點分隔(這樣就可以用
05/11 19:25, 9F

05/11 19:26, , 10F
var temps = response.split(',')來取得
05/11 19:26, 10F

05/11 19:26, , 11F
或者吐出來就吐XML,可以直接給Ajax作DOM分析
05/11 19:26, 11F

05/11 19:40, , 12F
這樣不會很消耗client的效能啦(至少跟split比起來)
05/11 19:40, 12F

05/11 19:40, , 13F
再說要吐不如吐json array還比較親切 , 吐 xml幹嘛...XD
05/11 19:40, 13F

05/11 19:54, , 14F
有嘗試想用json array 但google了一下還是沒頭緒
05/11 19:54, 14F

05/11 19:54, , 15F
後來就放棄了 囧
05/11 19:54, 15F

05/11 20:07, , 16F
echo "['data1','data2','data3']"
05/11 20:07, 16F

05/11 21:25, , 17F
因為我覺得json好奇怪@@" 可是原po現在不是用迴圈去切
05/11 21:25, 17F

05/11 21:25, , 18F
割字串嗎?TonyQ會什麼split會比較消耗效能啊?
05/11 21:25, 18F

05/11 23:10, , 19F
我沒有說他很消耗效能啊 , 只是兩者沒有顯著差距. XD
05/11 23:10, 19F

05/11 23:13, , 20F
substring 搭配 indexOf 的話 也是可以達到跟split差不多
05/11 23:13, 20F

05/11 23:13, , 21F
的效能 , 而且字串效能沒有上萬次的執行次數感覺不出來啦.XD
05/11 23:13, 21F

05/11 23:13, , 22F
我以前在測 string join or += 的結論:p
05/11 23:13, 22F

05/11 23:14, , 23F
這個 case 還沒有我測的那個case 極端.
05/11 23:14, 23F

05/11 23:20, , 24F
原來是這樣...
05/11 23:20, 24F

05/11 23:21, , 25F
不過可以的話 , split 的確是比較符合題意.這點我認同
05/11 23:21, 25F

05/11 23:25, , 26F
還有 , json 很省字 , 這也是他創立出來的目的之一..XD
05/11 23:25, 26F

05/12 10:09, , 27F
json已經加入到下一版的規格裡,不然就用json.js,都很方
05/12 10:09, 27F

05/12 10:10, , 28F
便的,php加一點code就可以了,就少很多工
05/12 10:10, 28F
文章代碼(AID): #1A1vdwsu (Ajax)
文章代碼(AID): #1A1vdwsu (Ajax)