java - ajax成功到後台不知道為什麼一直回調失敗函數
漂亮男人
漂亮男人 2017-05-17 10:06:19
0
7
610
雷雷
漂亮男人
漂亮男人

全部回覆(7)
曾经蜡笔没有小新

請求成功有資料返回,很大可能與你的返回資料格式不對有關係。因為你設定了dataType : 'json' 预期服务器返回的数据类型。这样往往会进入 error 回調。你排除一下返回數據。

而且,error是有三個回呼參數的,請自行列印出來。

ajax 跳入error的一些原因

曾经蜡笔没有小新

彈出你的回傳值,看看數據就知道了

巴扎黑

HttpServletResponse和ajax的回呼衝突了,去掉HttpServletResponse就行。

迷茫

看到你的 dataType : 'json', 要求的是伺服器回傳json格式,
倘若伺服器回傳的資料不是json格式的數據,則會走進失敗的回呼中。

淡淡烟草味

將你AJAX配置dataType:"text",然後用alert(data)查看回傳值

由於Ajax請求和response不一樣,得到資料後頁面不需要再渲染,所以不需要RESPONSE跳到新頁面。所以不需要RETURN,而是透過PrintWriter列印到要求的頁面
@RequestMapping(value="/checkIntegral",method = RequestMethod.GET)
@ResponseBody
public void checkIntegral(@RequestParam String carvallAody

public void checkIntegral(@RequestParam String carvvvvvalv {

Long integral = impl.checkIntegral(Long.valueOf(carOwnerID));
    PrintWriter writer=response.getWriter();
    writer.write(String.valueOf(integral));
    writer.flush();
    writer.close();
}🎜
左手右手慢动作

沒注意到這個ajax是跨域請求的 。

刘奇

你的回傳值資料型別是json,你後台卻給他回傳了一個Map,把你的map轉成json

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!