作者kcborz (′灬`)
看板Ajax
標題[問題] jQuery裡面ajax裡呼叫ajax的問題...
時間Mon Feb 8 16:44:14 2010
各位前輩好 <(_ _)>
最近剛研究jQuery碰上了一個奇怪的問題,想請教各位前輩...
假設有三個頁面
a.html = 裡有個 <div id="show_rs"> </div> 要用來接ajax回傳的內容
rs.php = 從DB撈資料並echo出來,還附帶一個輸入的form跟ajax的js
insert.php = 將rs.php輸入的資料寫進DB,顯示一個alert,然後用ajax呼叫rs.php
執行起來的樣子大概是
(1) a.html先用ajax呼叫rs.php 將撈DB的結果顯示在 div裡面
(2) 然後rs.php 也有寫 ajax 呼叫 insert.php
(3) insert.php執行會先寫入DB,再alert一個訊息,最後用ajax呼叫 rs.php然後
顯示在 a.html的div裡面
不知道我這樣描述有人看得懂嗎? = =
我現在遇到的問題是...一開始能正常執行,但是大概當整個流程執行個2次後,
我的步驟(3)裡面的alert就不會顯示了(但是還是有把資料寫進DB)
而且rs.php裡面form的值也沒清空 (就是剛剛輸入的內容還在)
簡單來說就是沒有回到rs.php的初始狀態...
不知道有沒有大大知道問出在哪裡....orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.137.251.226
1F:推 tn801534:ajax裡面多給參數cache: false試看看 02/08 17:10
2F:推 tn801534:還有你ajax呼叫rs.php是用哪種方法?... 02/08 17:23
3F:→ kcborz:感謝樓上 我在$.ajax({...裡面加了cache:false, 還是不行 02/08 17:24
4F:→ kcborz:從a.html呼叫rs.php是用GET,然後rs.php呼叫insert.php是用 02/08 17:25
5F:→ kcborz:POST, insert.php執行完又用GET呼叫rs.php 02/08 17:25
6F:→ kcborz:附帶說明,我三個檔案的ajax都是回傳到同一個div 02/08 17:32
7F:→ kcborz:$("#show_rs").html(response); 02/08 17:35
8F:→ emn178:為何不在a.html做ajax就好了 02/08 17:38
9F:推 carlcarl:同樓上@@ 02/08 17:50
10F:→ kcborz:囧...也沒有為什麼,當時直覺就這樣寫 我這樣寫錯了嗎? orz 02/08 17:57
11F:→ kcborz:過了好久自己回一下...@@ 後來有試出一個神秘方法...不過因 02/12 14:04
12F:→ kcborz:為太神秘了(我自己也不懂為什麼會對)...所以我還是把寫法改 02/12 14:04
13F:→ kcborz:成在最外面的a.html做處理... 感謝各位大大...^^ 02/12 14:05