解決jquery有正確返回值但不執(zhí)行success函數(shù)的問題
從后臺返回的結(jié)果是這樣的:{“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ù)格式應(yīng)該為json格式的,但是這里返回的是success并非json數(shù)據(jù)格式,導致解析出錯,從而執(zhí)行了error代碼!”responseText”:”success”,按照返回是json格式,應(yīng)該是這種格式”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ù)來設(shè)置css樣式
- jquery的$().each和$.each的區(qū)別
相關(guān)文章
PHP結(jié)合jQuery實現(xiàn)紅藍投票功能特效
本文給大家分享的是jQuery + PHP+mysql完成的投票程序,功能不是太復雜,主要是效果非常不錯,有需要的小伙伴可以參考下2015-07-07
jQuery構(gòu)造函數(shù)init參數(shù)分析續(xù)
其實樓主的F和jQuery.fn.init是相等的; 實現(xiàn)功能是和jq一樣的, 只是jq的把構(gòu)造函數(shù)放進原型;如果非要說原因,個人理解jq這樣寫整體結(jié)構(gòu)清晰,先是入口構(gòu)造函數(shù),緊跟著是原型部分(原型里面init是初始化),但是不好理解;乍一看確實挺繞, 我也是看了好久才明白怎么回事2015-05-05

