ajax请求遇到的错误,虽然不影响程序,但让处女座受不了啊。。

捕获.PNG捕获1.PNG捕获3.PNG

评论区

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 谢老大指导:)

热门反馈

扫码入社