現在、クライアント側で下記の様なコードで以下の様にしてurl先のajax.php
でMYSQLの処理をしています。
そこで意図的にSQL文においてSyntax Errorを出すと.fai()l
で拾ってくれる わけではなく、ブラウザ上console上にPOST http://example.php 500 (Internal Server Error)
の様な形でエラーが出力されます。
サーバー側でこの様なエラーが起きていることをJSやphp側で拾いたいのですが、可能なのでしょうか?
無理やりサーバー側のajax.php
でini_set('display_errors', 1)
を入れてエラーを出力させて、この結果をdone()
で受け取る様な方法はあるのですが、Syntax Error 等ではない軽微なものも拾ってしまうこともありますし、そもそも適切なやり方ではないと推察してご照会させていただきました。
よろしくお願い申し上げます。
javascript
1 $.ajax({ 2 url:url, 3 method:"POST", 4 data:{ 5 'user_id':user_id, 6 'text':text, 7 } 8 }) 9 .done((get_data)=>{ 10 if(!Array.isArray(get_data)){ 11 //do something 12 }else{ 13 //do something 14 } 15 }) 16 .fail((jqXHR,)=>{ 17 $('<div class=""><span class="color_alert">ERRCODE-900</span>:通信エラーです、通信環境を確認してください</div>').appendTo('.function_error_box').hide().fadeIn(1000); 18 })
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/04 08:13
2021/08/04 08:48
2021/08/04 08:49
2021/08/05 07:16
2021/08/05 07:32
2021/08/05 07:39
2021/08/05 08:12
2021/08/06 02:01
2021/08/06 04:06
2021/08/06 05:08