首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jQuery ajax和Spring Controller刷新jspf的问题

使用jQuery ajax和Spring Controller刷新jspf的问题
EN

Stack Overflow用户
提问于 2012-02-17 01:35:12
回答 1查看 1K关注 0票数 0

我正在尝试发送一个新的用户名,以添加到我的jsp上的多个表中的一个。每个表在一个jspf文件中定义,并包含在jsp中。我正在尝试使用jQuery.ajax()将名称发送到我的Spring Controller (然后它将执行所有的中间层和后层工作)。当Spring Controller返回时,我希望one表自动更新。我不想刷新整个页面。

我该怎么做呢?我从我的Spring控制器返回什么?我基本上需要刷新一个表(它在一个jspf文件中)。

下面是我使用的ajax调用的一个示例:

代码语言:javascript
运行
复制
$.ajax('/path/addUser.html', {
  type: "POST",
  data: { "userName" : "bob" },
  success: function(data) {
     // do what if anything?
  },
  error: function(jqXHR, textStatus, errorThrown) {
    Ext.MessageBox.alert('Error', errorThrown);
  }
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-28 16:36:29

从控制器返回用户名和表名(如果有多个表)。然后使用Jquery只需将用户名添加到相应的表中。

在控制器中,将JSON对象中的值放入json对象中,可以使用Json-simple对json object.Keep @Responsebody中的值进行编解码,作为控制器的返回类型,避免页面/视图刷新。在控制器中

代码语言:javascript
运行
复制
JSONObject json = new JSONObject();
json.put("userName", user_name);
json.put("tableName",table_name);
return json;

在JS中,解码json值并像使用jquery一样使用jquery

代码语言:javascript
运行
复制
$(tableName + "tr:last").after(userName);   
  $.ajax('/path/addUser.html', {
  type: "POST",
  data: { "userName" : "bob" },
  success: function(data) {
      $(data.tableName + "tr:last").after(data.userName);   
  },

});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9316132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档