Я использую команду Jquery (1.3.2) $ .post для вызова ajax-вызова на сервер rails.
Код прекрасно работает в Safari и в Google Chrome (mac), но когда я попробовал его в Firefox (3.5.7), я получил странную ошибку «406 Not Acceptable».
Когда я смотрел на заголовки, Firefox указал, что он принимает только ответы 'text / javascript'. И ответ Content-Type был 'text / html; кодировка = UTF-8' .
В Chrome приняты следующие типы: «application / json, text / javascript, / , text / javascript», а тип содержимого ответа «application / json»; кодировка = UTF-8' .
Я попытался заставить тип содержимого в rails 'text / javascript'
format.json do
render :json => @races.to_json, :content_type => 'text/javascript'
end
Тип содержимого действительно изменен в Chrome, но не в Firefox, где он остается «text / html».
Вот код, который я использовал для запуска вызова ajax.
$.post(
"/locator",
params,
function(data){...},
"json"
);
Есть ли что-то, что я могу сделать, чтобы эта работа работала в Firefox?
Спасибо