Add crossDomain: true, to jQuery ajax requests to S3 so it knows how to handle redirect responses and the CORS headers are not lost in the middle of the handshake. Patch by Jesus Espino