ユーザーが削除ボタンをクリックすると、コードはサーバーにリクエストを送信して、最初にそのユーザーを DB から削除し、次に画面のテーブル リストから削除します。
私の問題は、ajax の成功内の if else ステートメントが、私が望むものを返すことです。
オンラインでアクセスできないデータベースにリンクしているため、このコードをフィドラーに追加できません。
$(nTd).children('a').click(function(e) {
e.preventDefault();
var that = $(this);
if(that.hasClass('icon-i-remove')){
$.ajax({
url: $(this).attr('href'),
type: $(this).attr('method'),
dataType: 'json',
success: function (data) {
//PROBLEM HERE **********
if(data.success == 'true' ){
alert('true');
} else {
alert('false')
};
;}
});
だから、2つの大きな問題。if ステートメントが正しく実行されません。true が返されても、サーバーは気にせずに else にジャンプします。
2番目の問題はこれです。ユーザーが削除ボタンをクリックすると、コードは最初にユーザーが DB で削除されているかどうかを確認する必要があります。DB から OK があれば、ページを更新せずにテーブル リストから行を削除できます。それ以外の場合は、エラー メッセージを表示する必要があります (false return)。
私の場合、削除をクリックすると、コードはサーバーにリクエストを送信し、結果がどうなるかは気にしません。
クライアント側の削除を実行する前に待機するコードが必要です。そのユーザーがデータベースから削除されたかどうかを知る必要があります。if ステートメントの do を管理するのは難しいと思います。バックエンドから返された結果を見ていないようです。
true または false どちらの方法でもスキップします。何がうまくいかないのですか?