javascript - 如何处理ajax响应中的内部服务器错误

标签 javascript jquery

当我用 JavaScript(使用 JQuery)发送 Ajax 请求时,它有时会抛出一个我无法捕获的内部服务器错误。错误显示在浏览器中。我什至尝试将 ajax 调用包装在 try - catch block 中。我该如何处理 Ajax 错误?

编辑 这是我的代码:

$.post('/multi/getGameStatus', function(data) {
    if(data && data.game) {
        settings.game = data.game;
        setStartRacePopupUI.call(this, data);
        // remove all racers
        removePlayers.call();
        for(var i=0;i<settings.game.players.length;i++) {
            var player = settings.game.players[i];
            var isme = (player.id == settings.playerId);
            addPlayer.call(this, player, isme, i);
        }

        if (settings.game.gameStatus == "OPEN") {
            setTimeout(refreshPlayers, refreshPlayersInterval, nextStatus);
        } else if(settings.game.gameStatus == "IN_GAME") {
            counterToGameStart = data.sts;
            gameFllow(nextStatus);
        }
    }
});

即使我使用错误处理程序,页面上仍然会出现 JS 错误

最佳答案

http://api.jquery.com/jQuery.ajax/

...For convenience and consistency with the callback names used by $.ajax(), jqXHR also provides .error(), .success(), and .complete() methods.

The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks will be deprecated in jQuery 1.8. To prepare your code for their eventual removal, use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.

// Assign handlers immediately after making the request,
// and remember the jqxhr object for this request
var jqxhr = $.ajax( "example.php" )
    .done(function() { alert("success"); })
    .fail(function() { alert("error"); })

关于javascript - 如何处理ajax响应中的内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507378/

相关文章:

javascript - 在预定义的 Mongoose 结构中连接多个数据库

jquery - 自定义卷轴 : How to hide the scrollbar and create a button that will scroll on click?

javascript - Jquery .Click 函数无法正常工作

javascript - 无法正确使用json响应

javascript - jQuery 在运行时删除 validationEngine

javascript - AngularJS md-tabs 的更改索引根本没有效果

javascript - 为什么在JS中arrayTest[undefined]有效

javascript - 如何将Javascript变量作为音频播放器播放的mp3文件传递

javascript - 通过 URL 直接链接到打开的模态窗口?

javascript - 如何制作 document.write();不添加文字?