看板 Ajax 關於我們 聯絡資訊
各位前輩好 <(_ _)> 最近剛研究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
tn801534:ajax裡面多給參數cache: false試看看 02/08 17:10
tn801534:還有你ajax呼叫rs.php是用哪種方法?... 02/08 17:23
kcborz:感謝樓上 我在$.ajax({...裡面加了cache:false, 還是不行 02/08 17:24
kcborz:從a.html呼叫rs.php是用GET,然後rs.php呼叫insert.php是用 02/08 17:25
kcborz:POST, insert.php執行完又用GET呼叫rs.php 02/08 17:25
kcborz:附帶說明,我三個檔案的ajax都是回傳到同一個div 02/08 17:32
kcborz:$("#show_rs").html(response); 02/08 17:35
emn178:為何不在a.html做ajax就好了 02/08 17:38
carlcarl:同樓上@@ 02/08 17:50
kcborz:囧...也沒有為什麼,當時直覺就這樣寫 我這樣寫錯了嗎? orz 02/08 17:57
kcborz:過了好久自己回一下...@@ 後來有試出一個神秘方法...不過因 02/12 14:04
kcborz:為太神秘了(我自己也不懂為什麼會對)...所以我還是把寫法改 02/12 14:04
kcborz:成在最外面的a.html做處理... 感謝各位大大...^^ 02/12 14:05