2

我正在使用原型框架在我的页面中获得反向 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>

该脚本工作正常,但我有一个问题,当我关闭 Web 服务器(在我的情况下,我用 python 编写的一个小 Web 服务器)由于错误 404 引发了很多异常,有没有办法捕获这个异常并阻止剧本?

4

1 回答 1

3

向选项添加一个on404选项Ajax.Updater,传递一个函数处理程序,就像你为onSuccess.

on<HTTPSTATUSCODE>仅当 HTTP 代码作为处理程序存在时,处理程序才会阻止 onSuccess 触发。即,如果网络服务器以 500 错误响应并且您只on404定义了一个处理程序,则onSuccess可能仍会运行,但不应运行,因为成功被定义为任何 200 秒状态代码。

于 2013-01-14T20:44:54.273 回答