Я пробовал следующую реализацию Java, и она кажется работающей.
@RequestMapping(value="/modifiedPolygon",method = RequestMethod.POST,consumes = "application/json")
public ResponseEntity<JSONObject> modifiedPolygon(@RequestBody JSONObject data, HttpServletRequest request, ModelMap model) {
return new ResponseEntity<JSONObject>(data,HttpStatus.OK);
}
Первый тест с POSTMAN или curl, если проблема не устранена, попробуйте с этим.
var arr = { state: 'Moscow', age: 25 };
var url = "/google/modifiedPolygon";
$.ajax({
url: url,
type: 'POST',
data: JSON.stringify(arr),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function() {
alert("msg");
}
});
И, пожалуйста,включить фильтры CORS.
Вот рабочий снимок.
Добавить эту зависимость в pom.xml
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
Пожалуйста, найдите здесь изменения Java-кода
https://github.com/supun/Shopping/blob/master/src/main/java/com/shopping/controller/MainController.java