我写了一个小红宝石Sinatra应用程序。有时会引发错误(例如,数据库连接不存在)。但是默认的索引页总是有效的(不需要数据库连接)。重定向到默认错误页面在jQuery .ajax()错误:
我用jQuery来处理触发数据创建的请求。但是当发生后端错误时,我想显示默认的错误页面。这是行不通的,因为jQuery创建请求并忽略错误(因此当数据库不可用时没有任何反应)。我的代码看起来是这样的:
$(document).ready(function() {
$("form").bind("submit", function(event) {
event.preventDefault();
$.ajax({
type:"POST",
url:"/new",
data:$("#form").serialize(),
dataType:"json",
success:function(data){
// handling of input data
},
error:function(xhr, ajaxOptions, thrownError){
// show default error page
}
});
});
});
我设法实现我希望通过这样做:
error:function(xhr, ajaxOptions, thrownError){
alert something;
}
但我想这只是工作,因为语法错误的(正确的语法是警惕(“something”);)
是否有正确的方法重定向到默认的错误页面?