java - ajax成功到后臺不知道為什么一直回調(diào)失敗函數(shù)
問題描述
function a() {$.ajax({url : 'http://localhost:8080/ubi/checkIntegral',async : true,data:{'carOwnerID':'111111'},dataType : ’json’,type : ’GET’,success : function() { alert('ss');},error : function(map){ alert('FALSE');} });}@RequestMapping(value='/checkIntegral',method = RequestMethod.GET)@ResponseBodypublic Map<String,Long> checkIntegral(@RequestParam String carOwnerID ,HttpServletRequest request,HttpServletResponse response){ Long integral = impl.checkIntegral(Long.valueOf(carOwnerID)); Map<String,Long> map = new HashMap<String, Long>(); map.put('msg', integral); return map;}
問題解答
回答1:請求成功有數(shù)據(jù)返回,很大可能與你的返回數(shù)據(jù)格式不對有關(guān)系。因為你設(shè)置了dataType : ’json’ 預期服務器返回的數(shù)據(jù)類型。這樣往往會進入 error 回調(diào)。你排除一下返回數(shù)據(jù)。
而且,error是有三個回調(diào)參數(shù)的,請自行打印出來。
ajax 跳入error的一些原因
回答2:彈出你的返回值,看看數(shù)據(jù)就知道了
回答3:HttpServletResponse和ajax的回調(diào)沖突了,去掉HttpServletResponse就行。
回答4:看到你的 dataType : ’json’, 要求的是服務器返回json格式,倘若服務器返回的數(shù)據(jù)不是json格式的數(shù)據(jù),則會走進失敗的回調(diào)中。
回答5:將你AJAX配置dataType:'text',然后用alert(data)查看返回值
由于Ajax請求和response不一樣,得到數(shù)據(jù)后頁面不需要再渲染,所以不需要RESPONSE跳轉(zhuǎn)到新頁面。所以不需要RETURN,而是通過PrintWriter打印到請求的頁面@RequestMapping(value='/checkIntegral',method = RequestMethod.GET)@ResponseBodypublic void checkIntegral(@RequestParam String carOwnerID ,HttpServletRequest request,HttpServletResponse response){
Long integral = impl.checkIntegral(Long.valueOf(carOwnerID)); PrintWriter writer=response.getWriter(); writer.write(String.valueOf(integral)); writer.flush(); writer.close();
}
回答6:沒注意這個ajax是跨域請求的 。
回答7:你的返回值數(shù)據(jù)類型是json,你后臺卻給他返回了一個Map,把你的map轉(zhuǎn)成json
相關(guān)文章:
1. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題2. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.3. javascript - 請教空白文本節(jié)點的問題4. javascript - 用js實現(xiàn)遠程js調(diào)用時出現(xiàn)時間機制問題怎樣解決?5. 刷新頁面出現(xiàn)彈框6. javascript - 前端開發(fā) 本地靜態(tài)文件頻繁修改,預覽時的緩存怎么解決?7. ios - 類似微博首頁,一張圖的時候是如何確定圖大小的?8. java報錯Communications link failure 該如何解決?9. javascript - 怎么看網(wǎng)站用了什么技術(shù)框架?10. PC 手機兼容的 編輯器
