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 の起動を防ぎます。on404つまり、Web サーバーが 500 エラーで応答し、ハンドラーしか定義さonSuccessれていない場合、まだ実行される可能性がありますが、成功は 200 のステータス コードのいずれかとして定義されているため、実行すべきではありません。

于 2013-01-14T20:44:54.273 に答える