AJAXで「通信が成功しても、データベースの更新はさせない」というケースがあると思うのですが、それを知らせる場合の書き方がわかりません。
処理を行う「ajax.php」には「ある条件のときはデータベースの更新はさせずに return false」と書いているのですが、下記jQueryではその条件に該当しているのに「'データベースの更新はされませんでした。'」のアラートが表示されないという点で悩んでいます。
どうやら8行目の「if( !data ){}」では、「ajax.php」の「return false」が判定できないのです。
jQuery
1$.ajax({ 2 url: ajax.php 3 type: POST 4 timeout: 10000 5 data: hoge 6}) 7.done(function(data) { 8 if( !data ){ 9 alert('データベースの更新はされませんでした。'); 10 ) 11}) 12.fail(function() { 13 alert('通信ができませんでした。'); 14});
通信が成功しているので、「fail」でなく「done」の中での処理になるかと思うのですが、「ajax.php」に「return false」でなく何を書けば、上記jQueryで「'データベースの更新はされませんでした。'」のアラートが表示されるようになりますか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/25 12:05 編集
2019/04/25 20:46
2019/04/26 01:18
2019/04/26 01:21