2016-08-13 10 views
1

私はLaravel 5.2を使用しています。私はLaravelのForm Post Validationメソッドを使用しています。期待どおりに検証されています。しかし、検証が失敗した場合、私はajaxリクエストを送信しているので、JSONとしてエラーメッセージを返す必要があります。しかし、前のページをhtmlとして返しています。それはJSONを返すshoud https://laravel.com/docs/5.2/validation#working-with-error-messagesにLaravelドキュメントごとに enter image description hereLaravel ajaxフォームが検証メッセージを送信できない

: 私の要求は次のようになります。私が見逃したことは何ですか?

+1

は、 "同意する" 'てみてください、あなたのヘッダーを確認してください「あなたの提案で –

+0

その作品をjson''。ありがとう! – Vigikaran

答えて

1

検証に失敗すると、応答は422 HTTPステータスコードになります。あなたはajaxでerror:セクションにそれを取得する必要があります。

それは次のようになります: "アプリケーション/ jsonの" `や`データ型を::

$.ajax({ 
    url: url, 
    type: "POST", 
    data: formData, 
    success: function(data) { 
     // Process if there is not error 
    }, 
    error: function(data){ 
     // Error in json object. Process with errors. 
    } 
}); 
+0

あなたが言ったようにエラーを処理しました。 200レスポンスを返しています。それが私がこの質問を投稿している理由です。返す必要があります422 – Vigikaran

+0

私たちにあなたのコントローラメソッドコードを教えてください。 – hizbul25

+1

こんにちは、私はsetRequestHeader( 'Accept'、 'application/json、text/javascript')を追加しました。 – Vigikaran

関連する問題