使用$.post() 方式提交,返回报错。
原因:
1.在controller中使用的是void方法,没有返回值;
2.在controller使用的是String方法,但是没有使用@ResponseBody标签,没有将返回值传到前台,导致报错。
总结:
定义和用法
$.post() 方法通过 HTTP POST 方式向服务器发送请求并获取返回的数据。是 $.ajax() 的简化版
使用HTTP GET 方式向服务器发送请求请使用 $.get() 方法。
语法
- $.post(url,data,fn,type)
参数 | 描述 |
---|---|
url | 必需。请求地址 |
data | 必需。发送的数据 |
fn | 必需。发送请求成功后的回调函数 |
type | 可选。返回数据的类型。可以是:string或json类型 |
例子 1
- $.post(
- // controller的requestMapping
- url : 'ajaxEmp',
- // 传到后台的数据,多个参数用&连接或者使用json格式数据:{a:'value1',b:'value2'}
- data : "a=value1&b=value2",
- function(msg){
- // 这里是请求发送成功后的回调函数。
- // msg是返回的数据,数据类型在type参数里定义!
- },
- // 默认返回字符串,设置值等于json则返回json数据
- type:'json',
- )