java - ajax はバックグラウンドに正常に到達しましたが、失敗した関数をコールバックし続ける理由がわかりません
漂亮男人
漂亮男人 2017-05-17 10:06:19
0
7
667
リーリー
漂亮男人
漂亮男人

全員に返信(7)
曾经蜡笔没有小新

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

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

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

いいねを押す +0
曾经蜡笔没有小新

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

いいねを押す +0
巴扎黑

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

いいねを押す +0
迷茫

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

いいねを押す +0
淡淡烟草味

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
左手右手慢动作

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

いいねを押す +0
刘奇

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート