Jquery Ajax发送contentType应用/json和java获取null
Jquery Ajax send contentType application/json and java get null
当我发送一个Json对象从ajax jquery与"contentType"属性,后端,这种情况下是java,找不到Json元素或请求是空
这是JS
var urlInsert = '/SAF/ajax/supplier/insert';
console.log(rfc);
$.ajax({
type : 'POST',
url : urlInsert,
data:{
proveedor : jsonObj //jsonObj is a JSON.stringify()
},
dataType : "json",
contentType : "appliaction/json",
mimeType : "applicaction/json",
success : onInsert,
error : function(data, status, er) {
alert("Load Data: " + data + ", Estatus: " + status + ", Error: "
+ er);
}
});
它的方法在我的控制器JAVA
@RequestMapping(value="insert",method=RequestMethod.POST)
public void onInsert(HttpServletRequest request, HttpServletResponse response){
Gson gson = new Gson();
SafTcProveedor proveedor = gson.fromJson(request.getParameter("proveedor"), SafTcProveedor.class);
System.out.println(proveedor);
}
你有一个错别字在那里,你的数据对象应该是一个JSON对象,如果你设置它的dataType为JSON,因此引号在provedor。
下面的代码应该可以运行:
var urlInsert = '/SAF/ajax/supplier/insert';
console.log(rfc);
$.ajax({
type : 'POST',
url : urlInsert,
data:{
"proveedor" : jsonObj //jsonObj is a JSON.stringify()
},
dataType : "json",
contentType : "application/json",
mimeType : "application/json",
success : onInsert,
error : function(data, status, er) {
alert("Load Data: " + data + ", Estatus: " + status + ", Error: "
+ er);
}
});
或者你可以使用jQuery的post函数:
$.post('/SAF/ajax/supplier/insert', {proveedor: jsonObj})
.done(onInsert)
.fail(function (jqXHR, textStatus, errorThrown) {
alert('error', errorThrown);
});
您应该在data属性中放置一个普通对象或字符串。参见http://api.jquery.com/jquery.getjson/。
var urlInsert = '/SAF/ajax/supplier/insert';
console.log(rfc);
$.ajax({
type : 'POST',
url : urlInsert,
data: jsonObj, //jsonObj is a JSON.stringify()
dataType : "json",
contentType : "appliaction/json",
mimeType : "applicaction/json",
success : onInsert,
error : function(data, status, er) {
alert("Load Data: " + data + ", Estatus: " + status + ", Error: "
+ er);
}
});
相关文章:
- 如何将变量数据从Java类获取到JavaScript
- Java/Javascript-从客户端获取ip
- 使用Java从javascript链接获取html更改
- 如何获取文档id's在BaasBox[0.9.2]中使用java脚本
- 如何用java脚本从领英获取详细信息
- /如何使用java脚本在safari浏览器中获取活动的Tab url
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- 将 Java 变量从 JSP 获取到脚本标记中
- 如何在java脚本中获取光标位置
- 如何使用Java脚本获取具有相同ID的多个图像的高度和宽度
- 在Javascript函数中获取Java对象属性
- JQuery获取Java ArrayList对象
- 如何从Velocity生成的jspa页面中获取值并在Java中使用
- 使用java脚本获取印度标准时间
- 如何在java脚本中获取会话id
- 在Java(Coffee)脚本中获取响应值
- 如何使用Rhino从javascript函数中的Java HashMap中获取值
- Jquery Ajax发送contentType应用/json和java获取null
- 在asp.net中通过Javascript和Java获取本地IP
- 如何使用Java获取SharePoint SPListItem字段值