2012-01-01 4 views
1

Я испытываю нечто странное в отношении установки заголовка accept между различными браузерами.ajax заголовок запроса странное поведение

При использовании Firefox заголовок по умолчанию выглядит как text/html. Однако заголовок по умолчанию на хроме выглядит как application/json.

Я очистил свой кеш браузера для обоих, и все же вижу то же поведение.

Моя цель - установить тип заголовка для простого REST API GET, чтобы ресурс трикотажа мог содержать контент для соответствующего типа ответа, но из-за вышеизложенного я получаю противоречивое поведение.

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

благодаря

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

myGetRequest.setRequestHeader("Content-Type", "application/json; charset=utf-8"); 
+0

ИТАК извинения за то, что ручка. Заголовок запроса должен быть «Accept» not «Content-Type»: myGetRequest.setRequestHeader («Content-Type», «application/json; charset = utf-8»); // неверно myGetRequest.setRequestHeader ("Accept", "application/json; charset = utf-8"); // yup благодарит надежду, что это помогает кому-то, кто может столкнуться с такой проблемой. – user983022

ответ

1

Заголовок запроса должен быть 'Accept' не 'Content-Type':

myGetRequest.setRequestHeader("Accept", "application/json; charset=utf-8"); 
Смежные вопросы