我看到一些奇怪的行为与我的Rails3应用程序。请注意,我用的rails.js
Rails3 ajax回调已空xhr
jQuery的版本从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
,所以我没有注意到该行为。