從后臺返回的結(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ù)格式應該為json格式的,但是這里返回的是success并非json數(shù)據(jù)格式,導致解析出錯,從而執(zhí)行了error代碼!”responseText”:”success”,按照返回是json格式,應該是這種格式”responseText”:{…}。所以如果后臺返回的是String直接不用寫dataType就行(也就是把它去掉即可),看具體錯誤可以在error函數(shù)中 alert(arguments[1])即可看到。
以上這篇解決jquery有正確返回值但不執(zhí)行success函數(shù)的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com