Я могу отправлять запросы $ .ajax () на URL, которые имеют расширение .js, когда я использую {... 'dataType': 'script' ...}. Однако, когда я использую {... 'dataType': 'json' ...}, браузер (пока Opera и FF, но я держу пари, что он универсален) просит сохранить / открыть результаты запроса.
Обратите внимание, что мой обратный вызов 'success' работает нормально и просто использует полученный объект json.
Мой вопрос заключается в том, нужно ли мне просто удалить расширение * .js из ресурса и передать параметр 'json = true'? Или есть удобный способ остановить браузер от рендеринга / сохранения / открытия результата? (Под удобной я имею в виду, конечно, не то, что каждый пользователь должен установить в своем браузере.)
Также обратите внимание, что я использую Rails, поэтому проблема маршрутизации порядка заголовков не позволяет мне использовать заголовок Accept, чтобы это исправить.