如何将JSON数组从Struts 2动作类传递给jQuery?

时间:2014-12-06 15:26:38

标签: java javascript jquery json struts2

我使用动作文件创建Java Web应用程序,该文件从数据库生成数据到JSON数组。现在,我想将这个JSON数组传递给jQuery?怎么可能?

FYI。我应用了Struts 2,Spring和Hibernate框架。我没有在这个应用程序中使用PHP。

更新

这是我的Struts 2动作方法:

public static String jsonData = null;

public String generateJson() throws Exception
{
    JSONObject json = null;
    JSONArray jsonArray = new JSONArray();

    this.records = this.recordManager.getAllRecords();

    for (RecordEntity record : records)
    {
        json = new JSONObject();

        json.put("id", record.getId());
        json.put("firstname", record.getFirstName());
        json.put("lastname", record.getLastName());
        json.put("due", record.getDue());
        json.put("email", record.getEmail());
        json.put("website", record.getWebsite());
        jsonArray.put(json);
    }

    System.out.println(jsonArray.toString());

    jsonData = jsonArray.toString(); // jsonData will be passed to jQuery
    return SUCCESS;
}

这是我的jQuery。我正在使用BootstrapTable,所以这是结构,我希望将jsonData的值传递给这个jQuery:

$('#record').bootstrapTable({
    method : 'get',
    data: jQuery.parseJSON(VALUE_OF_jsonData_HERE),
    cache : ...
    ...
    ...
});

1 个答案:

答案 0 :(得分:0)

使用 Ajax 会对您有所帮助,

参考this开始使用,也请先阅读Ajax以获得背景