После того, как я посмотрел его несколько раз (и опубликовал, а затем удалил мой комментарий), вот что я придумал:
Тот факт, что вы получаете «файл», является лишь функцией того, как браузер обрабатывает результат. Chrome отображал результат просто отлично, в то время как IE пытался сохранить его в файл.
У вас возникла проблема, поскольку вы не можете выполнять запросы AJAX в домене, отличном от того, с которого была создана страница. Это то, к чему стремился Дэвид Дорвард. В качестве примера они приводят jsonp (который отличается от json). По сути, вы должны иметь возможность изменить dataType в вашем вызове ajax на «jsonp», и, надеюсь, он начнет работать для вас.
НТН