【问题标题】:Error callback in Ajax callAjax 调用中的错误回调
【发布时间】:2015-07-08 11:51:56
【问题描述】:

我正在使用 Jquery 方法来触发 Ajax 调用。

function fetchQuestion(questionId,index){

    $.ajax({
        url: '${createLink(action: 'fetchQuestion')}',
        data: {id:questionId,grantAssessmentId:${grantAssessmentId}},
        cache: false,
        success: function(html) {
            $('div[id="questionContent"]').html(html);
        },
        error: function(e,status){
            console.log("inside error..")
        }
    });
}

在 Controller 的操作中,我抛出了一个异常(throw new Exception("Some Message")),它为 ajax 调用返回 500 响应。但是在错误回调中我无法捕捉到它。

【问题讨论】:

  • 你能解释一下你的意思吗? error 处理程序应在响应不是200 OK 时执行,因此您应该在控制台中看到inside error...
  • 但是我看不到。
  • 您是否检查过控制台以确保响应正在发送?
  • 实际上这个问题与不正确的方法执行有关。现在可以了。谢谢罗里。

标签: javascript jquery ajax


【解决方案1】:

尝试使用第三个参数,你会在那里抛出错误

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

错误 类型:函数(jqXHR jqXHR, String textStatus, String errorThrown )

【讨论】:

  • 应该没什么区别。
  • 可以做小提琴吗?
  • 请在控制台截图后发布响应截图。
猜你喜欢
  • 2012-06-20
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多