我正在尝试发送一个新的用户名,以添加到我的jsp上的多个表中的一个。每个表在一个jspf文件中定义,并包含在jsp中。我正在尝试使用jQuery.ajax()将名称发送到我的Spring Controller (然后它将执行所有的中间层和后层工作)。当Spring Controller返回时,我希望one表自动更新。我不想刷新整个页面。
我该怎么做呢?我从我的Spring控制器返回什么?我基本上需要刷新一个表(它在一个jspf文件中)。
下面是我使用的ajax调用的一个示例:
$.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);
}
});发布于 2012-02-28 16:36:29
从控制器返回用户名和表名(如果有多个表)。然后使用Jquery只需将用户名添加到相应的表中。
在控制器中,将JSON对象中的值放入json对象中,可以使用Json-simple对json object.Keep @Responsebody中的值进行编解码,作为控制器的返回类型,避免页面/视图刷新。在控制器中
JSONObject json = new JSONObject();
json.put("userName", user_name);
json.put("tableName",table_name);
return json;在JS中,解码json值并像使用jquery一样使用jquery
$(tableName + "tr:last").after(userName);
$.ajax('/path/addUser.html', {
type: "POST",
data: { "userName" : "bob" },
success: function(data) {
$(data.tableName + "tr:last").after(data.userName);
},
});https://stackoverflow.com/questions/9316132
复制相似问题