This site has some info about wrapping the response in a
http://forum.jquery.com/topic/jquery-form-malsup-ie7-file-download-security-warning-on-ajax-file-upload
I seemed to be able to fix my problem by making my server return the JSON as a string.
Then I used JSON.parse() inside the complete event.