0
フロントエンドのejsページで、このようなajaxSubmitハンドラ関数があります。クライアントのajaxSubmitHandlerへの返却を防止する
$('#submitDetails').submit(function() {
$(this).ajaxSubmit({
error: function(xhr) {
alert('Error: ' + xhr.status);
},
success: function(response) {
if (response.responseCode == 1) {
alert("There is an error. Please try again!");
} else {
//do nothing
}
}
});
};
サーバー側では、getとpostメソッドを持つnodejsルーティングモジュールがあります。上記の送信ボタンをクリックすると、私は投稿 ルートを呼び出しています。下記のように
アプリケーションがサーバーの問題なしで動作する場合、elseブロックのみが実行されます。ご覧のように、elseブロック内に他のページをレンダリングしたいのですが、res.jsonをajaxSubmitハンドラに返すことは望ましくありません。それが私に許されていません。 res.renderが表示されるとすぐに、そのsubmitHandler関数に戻ります。これを防ぐ方法はありますか?