jquery - 当 $.getJSON 发生错误时,如何获取错误消息

标签 jquery ruby-on-rails

在“get_data”操作中,有一些如下代码:

def get_data
 if params[:p]=='1'
   raise "error 1"
 elsif params[:p]=='2'
   raise 'error 2'
 else
  return data
 end
end

View 中:

<script>
 $.getJSON('/controller/get_data',function(){...})
</script>

所以,当出现一些错误时,我该如何得到它! 谢谢!

最佳答案

要记住的一件事是。

getJson 只是一个薄包装:

getJSON: function( url, data, callback ) {
    return jQuery.get(url, data, callback, "json"); 
},

这又是 get 的薄包装:

 get: function( url, data, callback, type ) {
    // shift arguments if data argument was omited
    if ( jQuery.isFunction( data ) ) {
        type = type || callback;
        callback = data;
        data = null;
    }

    return jQuery.ajax({
        type: "GET",
        url: url,
        data: data,
        success: callback,
        dataType: type
    });
},

这简单地归结为对 $.ajax 的调用,它有一个简单的失败和成功处理程序。

所以你可以简单地这样做:

$.ajax({
    type: "GET",
    url: url,
    data: data,
    success: callback,
    dataType: "json", 
    error: failureCallback
});

关于jquery - 当 $.getJSON 发生错误时,如何获取错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2955231/

相关文章:

python - Flask - 在 Ajax/JQuery 中无需重定向即可更新页面内容

jQuery - 没有动画的 ScrollTop

ruby-on-rails - 获取复选框的值 [Ruby/Sinatra(Rails)]

ruby-on-rails - 如何创建 Formtastic "partials"

Javascript 更改随机背景图像问题

javascript - 添加和删​​除类 jQuery

javascript - 如何将 ID 与 div 的内容相关联?

ruby-on-rails - rails : Microservice architecture with dedicated authorization service and app services using Knock (JWT)

ruby-on-rails - JSONAPI-资源:NameError 找不到资源

java - 显示包含非 ajax 页面的加载对话框