首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
ajax请求遇到的错误,虽然不影响程序,但让处女座受不了啊。。
scott-y
2017-02-22 16:23
项目:
JFinal
评论区
scott-y
2017-02-22 16:38
@JFinal
老大这是咋回事啊?
回复
lyh061619
2017-02-22 17:34
从你的check方法中,你在判断邮箱存在是返回renderJson("msg", "此邮箱已被占用"),反过来,如果邮箱没有被占用,却什么都没有做,也要返回一个视图的呀,:
public void check() {
String email = getPara("email");
List accounts = Account.dao.findByEmail(email);
if (account.size() > 0) {
renderJson("msg", "此邮箱已经被占用!");
return;
}else {
renderJson("msg", "此邮箱未被占用!");
return;
}
}
就好了。
回复
lyh061619
2017-02-22 17:41
action没有指定渲染ui后,默以action名称作为为渲染ui,当然这个xxx.html ui不存在时,就报如上面的文件没有创建的错误了。所以当执行完成什么结果都不用渲染时你就用renderNull()就好了。
回复
JFinal
2017-02-22 17:48
if 分支为 true 的时候有 renderJson 在后面等着,如果为 false 呢? 为啥没有 render 系的方法等着?
jfinal 会在 action 请求没有调用任何 render 系方法时,自动给你调用一个 render(String view) ,view 参数的规则是:
view = baseViewPath + viewPath + methodName + 扩展名,所以就出现了异常提示:Tempate "/register/check.html" not found 的错误
回复
JFinal
2017-02-22 17:48
手册中有明确的说明,注意看手册
回复
scott-y
2017-02-22 18:36
@lyh061619
嗯嗯 学到了 哈哈
回复
scott-y
2017-02-22 18:39
@JFinal
谢老大指导:)
回复
发送
我要反馈
热门反馈
扫码入社