ajax 使用中问题汇总
2016-02-24 17:52
267 查看
POST--JSON请求例子
controll层:
@ResponseBody
public Map TEST(@RequestBody Map reqMap){
}
$.ajax({
type: 'post',
url: "xxx",
contentType:"application/json",
async:false,
data:JSON.stringify({"name":"123"}),
dataType:"JSON", //返回的数据转成json对象,也就是不需要我们parse了
success: function(data){
alert(data.name);
},
error: function(xhr, type){
alert('数据加载失败');
}
});
1. 415 (Unsupported Media Type
增加: contentType:"application/json" 标示请求的是json格式
2. 400 (Bad Request)
改成: data:JSON.stringify({"name":"123"})
GET--json返回
$.ajax({
type: 'GET',
url: "sss",
async:false,
data:"name=123", 或者:
data:{
"name":"123"
}
dataType:"JSON",
success: function(data){
alert(data.name);
},
error: function(xhr, type){
alert('数据加载失败');
}
});
最后的效果 http://localhost/xxx?name=123
controll:
public TEST(@RequestParam(value="name") String name){}
事实上:
通过httpServletRequest.getParameter("name") 获取 和 @RequestParam(value="name") 获取 请求的参数,method的方式:GET或者post 都是可以的
注意data的格式:data: “name=123&age=12” 或者 data:{"name“:”12“,”age“:”12“} 。
请不要加上 [b]contentType:"application/json" 。这个表示请求的参数是json格式[/b]
[b]通过@RequestBody Map reqMap 表示请求的是json格式,所以要加上contentType:"application/json"。其次传入json格式的数据:[b]data:JSON.stringify({"name":"123"})[/b][/b]
controll层:
@ResponseBody
public Map TEST(@RequestBody Map reqMap){
}
$.ajax({
type: 'post',
url: "xxx",
contentType:"application/json",
async:false,
data:JSON.stringify({"name":"123"}),
dataType:"JSON", //返回的数据转成json对象,也就是不需要我们parse了
success: function(data){
alert(data.name);
},
error: function(xhr, type){
alert('数据加载失败');
}
});
1. 415 (Unsupported Media Type
增加: contentType:"application/json" 标示请求的是json格式
2. 400 (Bad Request)
改成: data:JSON.stringify({"name":"123"})
GET--json返回
$.ajax({
type: 'GET',
url: "sss",
async:false,
data:"name=123", 或者:
data:{
"name":"123"
}
dataType:"JSON",
success: function(data){
alert(data.name);
},
error: function(xhr, type){
alert('数据加载失败');
}
});
最后的效果 http://localhost/xxx?name=123
controll:
public TEST(@RequestParam(value="name") String name){}
事实上:
通过httpServletRequest.getParameter("name") 获取 和 @RequestParam(value="name") 获取 请求的参数,method的方式:GET或者post 都是可以的
注意data的格式:data: “name=123&age=12” 或者 data:{"name“:”12“,”age“:”12“} 。
请不要加上 [b]contentType:"application/json" 。这个表示请求的参数是json格式[/b]
[b]通过@RequestBody Map reqMap 表示请求的是json格式,所以要加上contentType:"application/json"。其次传入json格式的数据:[b]data:JSON.stringify({"name":"123"})[/b][/b]
415 (Unsupported Media Type
415 (Unsupported Media Type
相关文章推荐
- SEO基础_搜索引擎爬取、索引和排名基本规则
- ShapeDrawable画圆形的头像
- 排序——冒泡排序(Bubble Sort)
- PHP延迟静态绑定
- shell编程学习
- android There is a problem parsing the package
- webbrower iframe弹出的界面 不带cookie responce
- BZOJ_P1878&Codevs_P2307 [SDOI2009]HH的项链(莫队算法)
- Android 学习 context
- 数据库连接driverClass和jdbcUrl大全
- 35.NSString 与 Class/Protocol/SEL 相互转化
- mysql开启错误日志!!!
- 2016寒假训练——树状数组
- Servlet
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)和 Dubbo架构设计详解
- 404 Not Found The requested URL * was not found on this server
- WebService的介绍概念 收藏
- 《STL源码剖析》中关于set_new_handler的理解
- The Swift Programming Language学习笔记(十六)——析构过程
- eclipse+svn:遇到tree-conflict导致代码无法提交