It happens because Safari4 and Chrome5 doesn't allow to format xhr request the same way as normal form based upload.
You will need to get the raw post data and write it to the file, when normal way
of getting the file is not available.
and return {"success":true}
or in case of error {"error":"error message to display"}
There is a function in Coldfusion called GetHttpRequestData which may help,
but I'm not sure, since I never used Coldfusion myself.
http://www.adobe.com/livedocs/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ColdFusion_Documentation&file=00000482.htm
If this will be too difficult, I'm planning to add an option to send a
file similar way as the previous versions did, but this works
perfectly only in Safari5, Chrome6 and latest FF, the users of other
browsers will have the same experience as the IE users.
Meanwhile you can use the previous version http://github.com/valums/ajax-upload