datatable warnning : table id=("xxxx")Ajax Error:@RequestParam与@PathVariable

前台页面通过datatable展示数据,前台报ajax错误,后台controller不过断点,说明ajax路径有误。

错误如下:需弄明白@RequestParam与@PathVariable的区别。都是用来获取请求路径(url )中的动态参数

datatable warnning : table id=("xxxx")Ajax Error:@RequestParam与@PathVariable

controller层 

datatable warnning : table id=("xxxx")Ajax Error:@RequestParam与@PathVariable

 

使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值:get

post方式通常使用:ajax中的data。

在requestMaping(value=.method=,,.)作用通常是拦截,拦截get或post请求。

使用@PathVariable时,URL是这样的:http://host:port/path/参数值。

可见早controller里面弄混了这2者,导致出错。

(2)当传的参数较多,还可以将参数写在ajaxData中,例如

datatable warnning : table id=("xxxx")Ajax Error:@RequestParam与@PathVariable

若为GET验证可行。

datatable warnning : table id=("xxxx")Ajax Error:@RequestParam与@PathVariable