解決jquery有正確返回值但不執(zhí)行success函數(shù)的問題
從后臺返回的結果是這樣的:{“readyState”:4,”responseText”:”success”, “status”:200, “statusText”:”O(jiān)K”}
前端代碼
$.ajax({
url:'save',
type:'POST',
dataType:'json',
contentType:'application/json',
data:JSON.stringify({
'loginName':login_name,
'password':password,
'name':name,
'phone':phone,
'sex':sex,
'email':email
}),
success:function(result){
if(result == 'success'){
alert('注冊成功,請到郵箱點擊激活鏈接!');
}
},
error:function(result){
alert(result);
}
});
后臺代碼
@RequestMapping(value = "/save" , method = RequestMethod.POST)
@ResponseBody
public String save(@RequestBody User user , HttpSession session){
...
return "success";
}
問題出現(xiàn)在dataType上,dataType表示從后臺返回的數(shù)據(jù)格式,寫成dataType:'json'表示從后臺返回的數(shù)據(jù)格式應該為json格式的,但是這里返回的是success并非json數(shù)據(jù)格式,導致解析出錯,從而執(zhí)行了error代碼!”responseText”:”success”,按照返回是json格式,應該是這種格式”responseText”:{…}。所以如果后臺返回的是String直接不用寫dataType就行(也就是把它去掉即可),看具體錯誤可以在error函數(shù)中 alert(arguments[1])即可看到。
以上這篇解決jquery有正確返回值但不執(zhí)行success函數(shù)的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- jQuery中常用動畫效果函數(shù)知識點整理
- jQuery實現(xiàn)ajax回調(diào)函數(shù)帶入?yún)?shù)的方法示例
- 基于jquery trigger函數(shù)無法觸發(fā)a標簽的兩種解決方法
- JavaScript自執(zhí)行函數(shù)和jQuery擴展方法詳解
- jQuery使用bind函數(shù)實現(xiàn)綁定多個事件的方法
- jquery中封裝函數(shù)傳遞當前元素的方法示例
- jQuery中map函數(shù)的兩種方式
- jQuery.parseHTML() 函數(shù)詳解
- jquery中用函數(shù)來設置css樣式
- jquery的$().each和$.each的區(qū)別
相關文章
jquery.tableSort.js表格排序插件使用方法詳解
這篇文章主要為大家詳細介紹了jquery.tableSort.js表格排序插件使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
jQuery去掉字符串起始和結尾的空格(多種方法實現(xiàn))
去掉字符串起始和結尾的空格在實際應用中時很常見的的功能,本教程以多種方法為大家介紹下去掉空格的方法,感興趣的朋友可以參考下哈2013-04-04
jQuery Ajax使用FormData上傳文件和其他數(shù)據(jù)后端web.py獲取
這篇文章主要介紹了jQuery Ajax使用FormData上傳文件和其他數(shù)據(jù)后端web.py獲取 ,需要的朋友可以參考下2017-06-06
bootstrap table sum總數(shù)量統(tǒng)計實現(xiàn)方法
這篇文章主要介紹了bootstrap table sum總數(shù)量統(tǒng)計實現(xiàn)方法,需要的朋友可以參考下2017-10-10

