spring mvc ajax html页面,使用Spring MVC时如何在不刷新整个页面的情况下重新加载HTML表...

小编典典

如果要使用JavaScript重新加载页面的一部分,基本上是AJAX。

这就是你应该怎么做。

客户端

假设您使用jQuery作为JavaScript框架。

您需要在客户端使用jQuery.ajax()。

var successHandler = function( data, textStatus, jqXHR ) {

// After success reload table with JavaScript

// based on data...

};

var errorHandler = function( jqXHR, textStatus, errorThrown ) {

// Error handler. AJAX request failed.

// 404 or KO from server...

alert('Something bad happened while reloading the table.');

};

var reloadData = function() {

// Process your request

var request = new Object();

request.id = 'some id'; // some data

// Make the AJAX call

jQuery.ajax({

type : 'POST',

url : 'http://domain/context/reload-data-url',

contentType: 'application/json',

data : JSON.stringify(request)

success : successHandler,

error : errorHandler

});

};

reloadData()需要重新加载表时调用该函数。

服务器端

您正在使用Spring MVC。然后,您的控制器应如下所示:

// Spring MVC Controller

@Controller

public class ReloadDataController {

// Request Mapping

@RequestMapping(value = '/reload-data-url', method = RequestMethod.POST)

@ResponseBody

public ResponseEntity processReloadData(@RequestBody String body) {

// Get your request

JSONObject request = new JSONObject(body);

String id = request.getString("id"); // Here the value is 'some id'

// Get the new data in a JSONObject

JSONObject response = new JSONObject();

// build the response...

// Send the response back to your client

HttpHeaders headers = new HttpHeaders();

headers.add("Content-Type", "application/json; charset=utf-8");

return new ResponseEntity(response.toString(),

headers, HttpStatus.OK);

}

}

您不必使用JSON,但我认为这是最好的方法。希望这会帮助你。

2020-06-01

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值