使用$.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',
- )