エラーが発生すると、ページはエラー メッセージを表示せずに別のページにリダイレクトされます。
書く方法はありますかe.preventDefault()
?内部 ajax エラーfunction()
? エラーが発生したときにページが別のページにリダイレクトされないようにする他の方法はありますか?
宣言できませんe.preventDefault()
。グローバルに成功すると、コントローラーから別のページでページのレンダリングを行っています。
これは私のajaxコードです:
$('#request').on("submit", function(e) {
$(e.currentTarget).find("div.error").hide();
var _data = $(e.currentTarget).serialize();
var obj = $("#track_request").val();
if(obj == ""){
$("#track").text("Enter Request Number.");
$("#track").fadeIn(1000);
setTimeout(function() {
$("#track").fadeOut(1000);
}, 2000);
e.preventDefault();
}
$.ajax({
type: "POST" ,
url: "/track",
data: _data,
success: function(data) {
},
error: function(xhr, textStatus, errorThrown, event) {
if(obj != "" && xhr.status == 500){
$("#track").text("Enter Valid Request Number.");
$("#track").fadeIn(1000);
setTimeout(function() {
$("#track").fadeOut(1000);
}, 3000);
}
},
});
});