Opera AJAX pipe fail
by Jimmy Mabey
HTML
<script src="http://code.jquery.com/qunit/git/qunit.js"></script>
JavaScript
$(function()
{
/*$.ajax('/404')
.fail(function(request)
{
log('Without pipe', request);
});
$.ajax('/404')
.pipe(null, function(request)
{
log('With pipe', request);
});*/
asyncTest('test', function()
{
var promise = $.ajax('/echo/json', {type: 'POST', data: {test: 1}})
.done(function()
{
$('body').append('<p>Success</p>');
})
.promise();
for (var i = 0; i < 1; i++)
{
promise.pipe(function()
{
return $.ajax('/404', {data: {test: 2}})
.pipe(null, function(request)
{
log('With second pipe', request);
return request.promise();
});
})
.always(function() { start(); ok(true); });
}
});
});
function log(msg, request)
{
$('body').append('<p>' + msg + '<pre>' + request.status + '\n' + request.getAllResponseHeaders() + '</pre></p>');
}