前端页面使用的是html 不是jsp
需求:html通过ajax提交请求到后台 业务逻辑如果出错返回错误信息和提示 如果正常跳转页面;
问题:但是发现ajax 设置了返回类型 json 返回的是html不是json 就走了error函数
1、除了将要跳转的页面返回给前台由前台window.loacation.href跳转 还有其他方法吗? 因为想用render来渲染视图
2、如果用form表单请求 不方便返回错误信息 并且会刷新页面
请问有没有什么其它办法?
项目:JFinal
String html = renderToString("xxx.html");
Ret ret = Ret.ok("html", html);
renderJson(ret);
前端 ajax 大至如下:
success : function(ret) {
alert(ret.state);
alert(ret.html);
}
其中 ret.state 是 Ret.ok 设置的一个状态,有两种状态:"ok" 与 "fail"
这两个状态可以这么来判断:
if (ret.state == "ok")
if (ret.state == "fail")
还可以在后台传入更多数据,例如:
Ret ret = Ret.ok("html", html);
ret.set("key1", 123).set("key2", 456);
renderJson(ret);
在前台通过 ret.key1、ret.key2 获取