如何在java中通过ajax访问javascript的数组对象?
我需要访问java中通过ajax传递的javascript数组对象。我正在使用dojo 这就是我试图通过dojoajax调用传递值的方式 Javascript如何在java中通过ajax访问javascript的数组对象?,java,javascript,jquery,spring,dojo,Java,Javascript,Jquery,Spring,Dojo,我需要访问java中通过ajax传递的javascript数组对象。我正在使用dojo 这就是我试图通过dojoajax调用传递值的方式 Javascript var arrayObj = [{'id': 4, 'label': 'first', 'value': 'success'}, {'id': 6, 'label': 'second', 'value': 'failed'}]; dojo.xhrPost({ url: "test/deleteItems.json",
var arrayObj = [{'id': 4, 'label': 'first', 'value': 'success'}, {'id': 6, 'label': 'second', 'value': 'failed'}];
dojo.xhrPost({
url: "test/deleteItems.json",
content: { items: arrayObj },
handleAs: "json",
load: function(response) {
alert('got response');
}
});
在Java(SpringMVC)中,我尝试在JavaController
中使用字符串列表
,字符串数组
,以访问通过Javascript Ajax传递的项。但他们中没有一个人能够检索从Javascript传递的确切对象
Java
@RequestMapping(value="deleteItems", produces = "application/json")
public @ResponseBody String deleteItems(
@RequestParam(required = true) String[] items
//@Valid @RequestBody List<AnalysisBean> pcptBean
) {
/* I need to access the array objects passed from javascript here. */
}
但它也不起作用
我希望使用Dojo/jQuery获得解决方案。非常感谢您的帮助。您可以使用Jackson库中的ObjectMapper
类解析您的对象数组。
以下是您可以做到这一点的方法:
ObjectMapper mapper=新的ObjectMapper()
YourClass[]objects=mapper.readValue(items,YourClass.class)
比尔
var arrayObj = [[4,'first', 'success'],[6, 'second', 'failed']];