Jfinal中使用post的数据传递方式
来源:互联网 发布:创业软件 编辑:程序博客网 时间:2024/06/05 05:06
因为本人是做移动APP开发的,第一次用jfinal开发后台管理,弄了许久才弄明白,jfinal在post中传递数据时候获取数据。之前看官方文档使用的getPara()这种形式去获取URL的参数,但是这种获取是get的时候发送的数据,还有都就通过From表单形式去提交。但是我的页面不是通过表单提交方式。所以捣鼓了好久。
后台:
public void login() {
int type = 0;
String nickname= null;
try {
QueryRequest request = getRequestObject(QueryRequest.class);
//校验过程省略
//...................
//校验通过
type = 1;
} catch (Exception e) {
e.printStackTrace();
}
//校验后,返回数据,重新渲染界面
if(type == 1){
setAttr("type", 1);
setAttr("msg", "登陆成功");
renderJson();
}else{
setAttr("type", 0);
setAttr("msg", "登陆失败");
}
renderJson();
}
/**
* 取Request中的数据对象
*
* @param valueType
* @return 返回fastjson解析的数据
* @throws Exception
*/
protected <T> T getRequestObject(Class<T> valueType) throws Exception {
StringBuilder json = new StringBuilder();
BufferedReader reader = this.getRequest().getReader();
String line = null;
while ((line = reader.readLine()) != null) {
json.append(line);
}
reader.close();
return JSONObject.parseObject(json.toString(), valueType);
}
前端:
<script>
$(function () {
$('#login').click(function(){
var name = $("#username").val();
var pwd = $("#password").val();
do_ajaxSubmit({"username":'name',"password":'pwd'}, "../login", "../user");
});
});
/**
* ajax提交
* @param param
* @param url
* @param returl
*/
function do_ajaxSubmit(param,url,returl){
var eurl = encodeURI(url);
$.ajax({type:"POST", url:eurl, data:param, dataType:"json", error:function () {
alert("系统错误,请稍后重试");
}, success:function (data) {
if (data.type == 1) {
//art.dialog.alert(data.msg);
returl == null ? window.location.reload() : window.location.href=returl;
} else {
alert(data.msg);
}
}});
}
</script>
- Jfinal中使用post的数据传递方式
- 使用Apache接口post方式传递数据
- 原生ajax中post方式数据传递方式
- ASP.NET MVC中get 和post方法传递数据的方式
- jfinal框架中控制请求访问方式get or post 的拦截器写法
- HTML数据的传递方式:get方法 和 post 方法
- 使用 Post 方法传递数据
- JFinal中json的使用
- ExtJs store传递给后台的参数使用POST方式
- 跨域post方式传递数据解决方案--CORS
- 通过POST方式传递数据给服务器
- android中intent传递数据的方式
- struts2传递数据的4中方式
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- servlet之间的数据传递-使用POST方法
- ThinkPHP与Angular使用POST方法传递数据的问题
- java post方式传递数据的两种方式(http https)
- 12个优化Unity/GearVR应用的小技巧, 比较好
- 基于淘宝点击及购买记录的口碑商家推荐——基于物品的协同过滤
- UIKit框架之——UILabel
- git基础
- 由于Mybatis实体数据字段不匹配而查不到的解决办法
- Jfinal中使用post的数据传递方式
- ECMAScript 6入门教程(传送门)
- 《C专家编程》:深度剖析数组与指针(七)
- 如果你抽烟而且你是程序员
- POJ 2286 The Rotation Game IDA*
- python str与repr的区别
- PHP开发框架
- ajax在jQuery中的各种用法
- 利用hibernate一次性存2个有关联的对象失败