作者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