Discuz Uchome 小技巧
Submitted by gouki on 2010, August 20, 10:33 PM. PHP
discuz的ajaxpost功能有点强大,但缺点也很明显,如果ajaxpost提交一个FORM,那么返回的时候只能显示showmessage的内容,而不会主动跳转,因此这里就有一个小技巧 了。。
比如默认submit按钮这样操作:onclick="ajaxpost('formid')";之类的,我们可以先这样。。
onclick="$('__formid').innerText='';ajaxpost('formid');checkPostResult();";
含义其实很简单,先把ajaxpost提示信息所在的div内容清空。然后提交。最后,根据返回值来判断。。
JavaScript代码
- function checkPostResult(){
- var cid = setInterval(function(){
- if( $('__formid').innerText == 'success'){
- alert('提交成功');
- location.href='xxxxx.php';
- clearInterval(cid);
- }
- },1000);
- }
这个处理也很简单,为什么是用setInterval和clearInterval,主要是由于ajax是异步操作,如果不用setInterval方法 ,那么在ajaxpost结束的时候,其实提示信息还没有append到提示信息所在的ID里,所以用setInterval方法先延迟然后循环处理最后再结束提示。。。
clearInterval用的不太对,但短时间内想不到更好的。先这样临时解决喽。
本站采用
创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"
易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.
Tags: discuz, uchome, tips
« 上一篇 | 下一篇 »
只显示10条记录相关文章
PHP sendmail (浏览:
42422, 评论:
7)
同门网 (浏览:
24837, 评论:
1)
WordPress 2.9 beta1 发布 (浏览:
23166, 评论:
0)
javascript模版系统 (浏览:
22728, 评论:
0)
wxPython (浏览:
22609, 评论:
2)
转:WebSphere MQ7 在Ubuntu上的安装 (浏览:
21484, 评论:
0)
值得一用的5.3RC4 (浏览:
18522, 评论:
1)
关于上一篇“遗憾” (浏览:
17142, 评论:
0)
3条记录访客评论
还没接触这个!!但也学习了一下!!
Post by 减肥药排行榜 on 2010, August 19, 4:51 PM
#1
多谢告知
Post by gouki on 2010, August 18, 10:09 AM
#2
linux下还要设置ssh的访问,不然每次都会要你输密码,用cron就仓了
Post by 爆波团队长 on 2010, August 17, 8:50 PM
#3
发表评论