本帖最后由 jybb001 于 2012-5-25 10:04 编辑
ajaxpost的时候有一个参数- onsubmit="ajaxpost('formid','请稍后divid' ,'返回信息divid' , 'onerror');return false;"
复制代码 其中 "onerror" 决定了提示信息,无论你返回什么信息都提示 错误信息
解决办法是去掉这个参数 在表单提交的时候加个参数: &handlekey=addurl 这个 handlekey的参数决定了返回的函数,然后你你ajaxpost的页面上加一段js函数 提示返回 信息就可以了。
类似这样:- <script type="text/javascript">
- function errorhandle_addurl (msg,arg){
- if(msg=='添加网址成功'){
- showDialog('添加网址成功', 'right', '恭喜', null, true, null, '', '', '', 3);
- hideWindow('addurl', 0, 1);
- //setTimeout("window.location.reload()",2000);
- //document.getElementById('table_for_urls').appendChild('<tr><td></td></tr>')
- row=document.getElementById('table_for_urls').insertRow(1);
- c1=row.insertCell(0);
- c1.innerHTML='添加网址成功';
- }else{
- showDialog(msg, 'error', '失败', null, true, null, '', '', '', 3);
- }
-
- }
复制代码 函数名 errorhandle_addurl 由:errorhandle_ + 你的 handlekey 传递的参数组成 。
这种方法适用于用 showmessage返回的信息
如果是用:include template('common/header_ajax'); echo "string"; include template('common/footer_ajax'); 返回的信息就不用这样了,只要去掉了 "onerror" 这个参数 ,然后自己处理返回数据就可以了。
还什么不明白的话可以我和交流,我也是碰到了,折腾了一天原搞明白了。
|