将Ajax错误响应显示为网页

时间:2016-10-14 17:04:00

标签: javascript html ajax

来自一个像这样构建的Ajax调用:

 function GetData() {
        $.ajax({
            type: "POST",
            url: "@Model.RouteForAjaxLastValue",//"/RCharts/AjaxMethod",//
            data: "{Id: " + lastID+ "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {

            },
            failure: function (response) {
                alert(response.responseText);
            },
            error: function (response) {
                alert(response.responseText);
            }
        })

我有时会得到这样的回答:

Error-Message as Alert

我可以看到,这是为了显示为一个网页,因为它整个页面的html格式化。

但有没有办法直接将其显示为新的页面mabye?

在我甚至可以阅读错误之前,它会在警报中删除剩余的消息...

2 个答案:

答案 0 :(得分:1)

在成功功能中使用$("html").html(response.responseText);

success : function(response){
  $("html").html(response.responseText);
}

答案 1 :(得分:0)

您应该使用console.log()

但这应该将它附加到身体上:

$('body').append(response.responseText);