$.ajax({type:"POST",url:'/user/reg.php',data:dt,dataType:"json",cache:false,
success:function(ret)
{
if(0==ret.result)
{
dt.of='';
var f=$.makeForm({data:dt,action:'/user/'});
$(document.body).append(f);
f.submit();
}
else
{
showInfoMsg( errorInfo(ret.result).msg );
$('input[name=reg]').removeClass('bbsSubmit01Gray').enable();
}
},
error:function()
{
showInfoMsg("网络或系统异常,请稍后再试。");
$('input[name=reg]').removeClass('bbsSubmit01Gray').enable();
}
});
我知道当/user/reg.php 返回 {"result":0}时 if(0==ret.result) 条件会成立,然后跳转到/user/
那么当if(0==ret.result)不成立时, 我想让反回一个值 如“此用户名禁止注册” ,/user/reg.php返回的格式是什么时,showInfoMsg( errorInfo(ret.result).msg );才能输出提示?
请教一个jquery的问题
答案:2 悬赏:30 手机版
解决时间 2021-04-12 14:47
- 提问者网友:萌卜娃娃
- 2021-04-12 04:37
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-04-12 04:58
当/user/reg.php 返回 {"result":1,"msg":"此用户名禁止注册"}时
if(0==ret.result) 条件会成立,然后跳转到/user/
else
showInfoMsg(ret.msg);
if(0==ret.result) 条件会成立,然后跳转到/user/
else
showInfoMsg(ret.msg);
全部回答
- 1楼网友:千杯敬自由
- 2021-04-12 05:59
经过调试发现几个问题、
1.将input 的 type="submit" 改成 type="button";
submit不管验证是否成功都会提交form,前提是你没返回false,
2.action中改成如下
response.setcontenttype("text/html"); response.setcharacterencoding("utf-8"); string name=request.getparameter("name"); string password=request.getparameter("pwd");
string str=""; if(name=="" || name.equals("")||password==""||password.equals("")){ str="{msg:'用户名或密码不能为空!'}"; }else{ if(name.equals("张三")&&password.equals("123")){ str="{msg:'登陆成功!'}"; }else{ str="{msg:'用户名或密码错误!'}"; } } response.getwriter().println(str);
改了一个逻辑判断(else),还有编码方式,请求后你得把结果返回出去啊、
不然页面得到data永远都是空的,加粗的都是值得注意的.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯