【发布时间】:2014-05-15 16:21:03
【问题描述】:
当我从 ajax jquery 发送一个带有“contentType”属性的 Json 对象时,这种情况的后端是 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”和“应用程序/json”。
-
你不需要
mimeType,并确保你的data被JSON.stringify包裹,因为服务器需要一个JSON 字符串
标签: java javascript jquery ajax json