Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中通过ajax访问javascript的数组对象?_Java_Javascript_Jquery_Spring_Dojo - Fatal编程技术网

如何在java中通过ajax访问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",

我需要访问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",
  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']];