我正在使用 prototype在我的页面中获得反向 ajax 效果的框架,我正在使用这个脚本:
<script language="JavaScript" src="prototype.js"></script>
<script>
Event.observe(window, 'load', function() {
connectToServer();
});
function connectToServer()
{
new Ajax.Updater(
{ success: 'asd', failure: 'error' },
'evaluation',
{
method: 'get',
onSuccess: function(transport)
{
if (transport.responseText!=''){
try {
eval(transport.responseText)
} catch (e) {
alert(e.message);
}
}
connectToServer();
},
});
}
</script>
该脚本工作正确,但我有一个问题,当我关闭网络服务器(在我的例子中是我用 python 编写的一个小网络服务器)时,由于错误 404 抛出了很多异常,有没有办法捕捉到这个异常并阻止脚本?
最佳答案
添加 on404
Ajax.Updater
的选项选项,传递一个函数处理程序,就像你为 onSuccess
所做的一样.
on<HTTPSTATUSCODE>
只有当 HTTP 代码作为处理程序存在时,处理程序才会阻止 onSuccess 触发。即如果网络服务器响应 500 错误而你只有一个 on404
处理程序已定义,onSuccess
可能仍会运行,但不应运行,因为成功被定义为任何 200 状态代码。
关于javascript - 捕获由原型(prototype) javascript 框架抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14321153/