mui.ajax与服务器(SpringMVC)传输json数据
来源:互联网 发布:英雄800和英雄100知乎 编辑:程序博客网 时间:2024/06/04 22:43
跨域问题
PC端为了安全,所以禁止跨域。而我使用mui做移动web时,难免会使用pc浏览器进行调试。mui.ajax是允许跨域的。为了可以调试成功,需要对浏览器进行设置及。以360急速浏览器为例,设置如下:
即在目标后添加 --disable-web-security(前面有空格)
前端设置
<script type="text/javascript" charset="UTF-8"> regInfo = {name:'wuchao',password:'000111'}; mui.ajax('http://localhost:8080/share/mobile/regist.do',{data:JSON.stringify(regInfo),dataType:'json',//服务器返回json格式数据contentType: "application/json",type:'post',//HTTP请求类型timeout:10000,//超时时间设置为10秒;headers:{'Content-Type':'application/json'}, success:function(data){//服务器返回响应,根据响应结果,分析是否登录成功;alert(data.result);},error:function(xhr,type,errorThrown){//异常处理;alert("error"); },headers: { 'Access-Control-Allow-Headers':'X-Requested-With'}});</script>
后端设置
需要三个jar包,jackson-annotations-2.7.0.jar jackson-core-2.7.0.jar jackson-databind-2.4.5.jar(版本都选为2.4.5应该是可以得,但databind包选为2.7.0会报错)下载地址请点击这里。
控制器如下:
实体类接收
@RequestMapping(value = "/mobile/regist",method=RequestMethod.POST,produces = "application/json;charset=UTF-8") public @ResponseBody ModelAndView handle4Mobile(@RequestBody Info info){System.out.println(info.getName()); Map<String, String> map = new HashMap<String, String>();map.put("result", "sucess");return new ModelAndView(new MappingJackson2JsonView(),map);}
其中Info类对应前端传入的json数据。返回的数据对应前端success的回调函数的data参数。
JSON对象接收
@RequestMapping(value = "/mobile/regist",method=RequestMethod.POST,produces = "application/json;charset=UTF-8") public @ResponseBody ModelAndView handle4Mobile(@RequestBody JSONObject jsondata){System.out.println(info.getName()); Map<String, String> map = new HashMap<String, String>();map.put("result", "sucess");return new ModelAndView(new MappingJackson2JsonView(),map);}
使用JSONObject对象接收前台传来的json数据,spring mvc会自动将前台的字符串转换成json对象。
0 0
- mui.ajax与服务器(SpringMVC)传输json数据
- XML与JSON比较,并用AJAX传输XML/JSON数据
- ajax实例--传输json数据
- mui aiax 与服务器后台数据交互
- SpringMVC与Ajax(Json,String,Form)数据交互
- ajax传输json数据 数据不全
- html5 mui之ajax跨域请求json数据
- springmvc 中ajax传输数据(对象)
- ajax Post JSON与SpringMVC
- mui ajax get 数据
- AJAX - 使用JSON传输复杂数据
- Spring mvc 用ajax传输json数据
- Ajax传输Json和xml数据
- PHP中,Json AJax传输数据
- Android和Django服务器传输json数据
- Django与ajax之间的json传输
- springmvc(ajax调用)返回json数据
- SpringMvc+ajax 实现json格式数据传递
- LRU算法的实现使用linkedHashMap方法,以及使用双链表+hashtable方法
- C++ 友元(十九)
- 关于tomcat注册成一个服务,并修改启动类型
- 水仙花数
- 设置ListView的分割线及分割线的高度
- mui.ajax与服务器(SpringMVC)传输json数据
- 第4章 作用域
- 第六章 表达式
- 第5章 首次登录与在线求助man page
- IOS判断是否有效银行卡号
- 第6章 Linux的文件权限与目录配置
- 解决android源码repo更新时出现的UnicodeDecodeError 问题
- 第7章 Linux文件与目录管理
- volatile,extern,struct,union,enum