如何检索java设置并迭代来自ajax调用响应的值?

时间:2016-01-25 14:52:12

标签: javascript java json ajax

我跟随ajax调用

$.ajax({
    type: "GET",
    url: "../targeturl",
    data : postdata,
    contentType: 'application/json',
    success: function(response, status, request) {
    ** in response im getting three sets which i wish to iterate
     }

最后几行控制器方法如下:

JsonWrapper response = new JsonWrapper();
/*some lines to fetch data from db*/
response.addParam("vSet",vSet);
response.addParam("dSet",dSet);

return response;

由于我之前从未尝试过此操作,请告诉我如何执行此操作。如果问题不够明确,请告诉我。

2 个答案:

答案 0 :(得分:1)

如果您的响应是有效的Json,则可以使用函数JSON.parse()中内置的javascripts来解析响应。然后根据您的需要迭代它,具体取决于您在响应中构造json的方式。

$.ajax({
    type: "GET",
    url: "../targeturl",
    data : postdata,
    contentType: 'application/json',
    success: function(response, status, request) {
        var json = JSON.parse(response).
        //iterate over json by accessing the indices of json.
        for(var i = 0; i < json.length; i++)
        {
            (..) //do stuff with json[i]
        }
        //or access json using the key values you specified in your response
        json['vSet'] // or json.vSet.

        console.log(json) //this will allow you to inspect your response after you parsed it to json.
     }

答案 1 :(得分:1)

使用 JQuery

$.each(response.vSet, function(index, element) {
    //process 
});

使用 Javascript

for(var i=0;i<response.vSet.length;i++){
  //process 
}