При отправке формы через запрос прототипа появляется диалоговое окно «Открыть с помощью ...» - PullRequest
1 голос
/ 04 июля 2010

У меня есть форма, созданная с использованием HAML, которая отправляется через:

$('appt_form').request({
    onComplete: function(){ 
        ...
    }
})

И для тестирования у меня просто возвращается контроллер:

render :json => {:name => "Ted"}.to_json

Но это заставляет браузерзапустить диалоговое окно с параметрами «Открыть с помощью ...» или «Сохранить как ...».

У меня есть другие методы, которые вызываются из AJAX и возвращают json, которые прекрасно работают, используя

req = new Ajax.Request('/mycontroller/')

Но я не могу понять, что отличается в первом случае.Мысли?

1 Ответ

0 голосов
/ 12 июля 2010

Я предполагаю, что тип mime, возвращаемый с сервера, - это тип, который браузер ожидает сохранить в файл, поэтому вы видите этот диалог.

Это может произойти из-за того, что заголовок Accept отправляется с искаженным mime-типом из запроса в первом типе, но не во втором. Посмотрите, видите ли вы разные запросы в журналах.

...