.fail
is not working for cross-domain request.
// Bind script tag hack transport
jQuery.ajaxTransport( "script", function(s) {
// This transport only deals with cross domain requests
if ( s.crossDomain ) {
...
script = document.createElement( "script" );
Script element fires no errors and such.
But it's ok for same domain. http://jsfiddle.net/8xNMs/2/