ホームページ  >  に質問  >  本文

java - ajax はバックグラウンドに正常に到達しましたが、失敗した関数をコールバックし続ける理由がわかりません

リーリー
漂亮男人漂亮男人2712日前605

全員に返信(7)返信します

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:08:19

    リクエストが成功してデータが返された場合、返されたデータの形式が間違っていることが原因である可能性があります。 dataType : 'json' 预期服务器返回的数据类型。这样往往会进入 error コールバックを設定したためです。返されたデータを除外してください。

    さらに、errorには 3 つのコールバック パラメータがあります。これらは自分で出力してください。

    ajax がエラーに陥るいくつかの理由

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 10:08:19

    戻り値をポップアップしてデータを確認します

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-17 10:08:19

    HttpServletResponse は ajax コールバックと競合します。HttpServletResponse を削除してください。

    返事
    0
  • 迷茫

    迷茫2017-05-17 10:08:19

    あなたの dataType : 'json', ではサーバーが json 形式を返す必要があるようです。
    サーバーから返されたデータが json 形式でない場合、コールバックが失敗します。

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-17 10:08:19

    AJAX dataType: "text" を設定し、alert(data) を使用して戻り値を表示します

    Ajaxリクエストはレスポンスとは異なるため、データを取得した後にページをレンダリングする必要がなく、RESPONSEで新しいページにジャンプする必要がありません。したがって、RETURNする必要はありませんが、PrintWriterを通じてリクエストされたページに印刷します
    @RequestMapping(value="/checkIntegral", method = RequestMethod.GET)
    @ResponseBody
    public void checkIntegral(@RequestParam String carOwnerID,HttpServletRequest request,HttpServletResponse応答){

    リーリー

    }

    返事
    0
  • ringa_lee

    ringa_lee2017-05-17 10:08:19

    この ajax がクロスドメインリクエストであることに気づきませんでした。

    返事
    0
  • 怪我咯

    怪我咯2017-05-17 10:08:19

    戻り値のデータ型は json ですが、バックグラウンドでマップを返しました。マップを json に変換します。

    返事
    0
  • キャンセル返事