我看到一些奇怪的行爲與我的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
,所以我沒有注意到該行爲。