【发布时间】:2010-09-20 01:21:21
【问题描述】:
我发现我的 Rails3 应用出现了一些奇怪的行为。请注意,我使用的是 jQuery 版本的 rails.js
来自rails.js,从第 49 行开始
error: function (xhr, status, error) {
el.trigger('ajax:failure', [xhr, status, error]);
alert('error in: ' + xhr.responseText );
}
从我的 jQuery 代码到表单之后执行。
.bind('ajax:failure', function(xhr, status, error) {
alert('error in: ' + xhr.responseText );
})
在 rails.js 的警报中显示预期的返回文本,但我的回调显示的警报:
error in: undefined
因此,xhr 似乎没有正确发送到回调。是我做错了什么,还是rails.js 的问题?
进一步的测试表明这适用于ajax:failure 和ajax:success 回调。通过ajax:success 回调,服务器响应在status,所以我没有注意到这种行为。
【问题讨论】:
标签: ajax ruby-on-rails-3