私はajaxとJSON(および一般的なプログラミング)は初めてですが、ajaxを使用してJSONオブジェクトをJavaオブジェクトに変換しようとしていますが、「必要なLocationsListパラメーター 'myJSONObject'が存在しません」というメッセージが表示され続けます. ここで ajax に期待しすぎていませんか? LocationsList のフィールドは自動的に入力されると言われました。
アヤックスのもの:
function getAffectedFlowsForLocation(myJSONObject) {
//JSON.stringify(myJSONObject) looks like {"stations":["111", "222"],"stationGroups":["333"],"others":[]}
$.ajax({
url : baseUrl + "/locations/getFlowsAffectedByDelete",
type : "GET",
data : "{'myJSONObject':'" + JSON.stringify(myJSONObject)+ "'}",
dataType : "json",
contentType: 'application/json',
async : false,
success:function(data){
displayAffectedFlows(data);
},
error : function(){
// error is handled by global ajaxError()
success = false;
}
});
}
コントローラーで:
@RequestMapping(value = "/getFlowsAffectedByDelete", method = RequestMethod.GET)
@ResponseBody
public List<Map<String, String>> getFlowsAffectedByDelete(@RequestParam(value = "myJSONObject") final LocationsList locations) {
//returns a List<Map<String, String>>
}
私の場所リスト:
public class LocationsList {
private List<Integer> stations;
private List<Integer> stationGroups;
private List<Integer> others;
//Getters and setters
}
説明が必要な場合はお知らせください。
ありがとう