【发布时间】:2020-02-18 20:40:01
【问题描述】:
我的 JSON 格式如下:
"Organization":{
"legalname" : "",
"dba" : "",
"fein" : ""
}
从我的 Jquery 代码中,我将 AJAX 调用传递为:
$.ajax({
type: "POST",
contentType: "application/json",
url: "OMS/ConfirmationR",
data: JSON.stringify(data),
dataType: 'json',
success: function (JSONText) {
alert('success');
console.log("SUCCESS: ", data);
},
error: function(xhr, status, error){
var errorMessage = xhr.status + ': ' + xhr.statusText
alert('Error - ' + errorMessage);
}
});
当 json 没有嵌套并且具有以下值时,此代码运行良好:
{"legalname":"test","dba":"dba","fein":"123"},
值正在控制器中打印, 但是当 JSON 采用以下格式时,我看到这些值为 null:
{"Organization":{"legalname":"test","dba":"dba","fein":"123"}}
请指教
控制器代码:
@RequestMapping("OMS/ConfirmationR")
public ResponseEntity<?> goToOrgConfReg(@RequestBody OrgVODummy org, Model model) {
System.out.println("In goToOrgConfReg!!! getLegalName : " + org.getLegalname() + " DBA: " + org.getDba()
+ " FEIN:" + org.getFein());
AjaxResponse result = new AjaxResponse();
if (org.getLegalname() == null) {
System.out.println("@RequestBody is null");
result.setMsg(" Failed");
} else {
System.out.println("@RequestBody is not null");
result.setMsg(" Pass");
}
return ResponseEntity.ok(result);
}
【问题讨论】:
-
OrgVODummy类的定义是什么?
标签: jquery json ajax spring controller