在“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/