[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Content-type: application/json Opera
AllesKlar
Пишу api
Результат выдается в json небольшой функцией

public static function putResult($array)
{
header('Content-type: application/json; charset=utf-8');
echo json_encode($array);
exit;

} // putResult()


А почему Опера не воспринимает данный Content-type, а предлагает скачать файл или указать приложение. Этот же описано в RFC 4627

Опере плевать на официальный RFC?
Шошь делать-то?

user posted image

_____________
[продано копирайтерам]
sergeiss
А если не указывать этот контент-тайп? У меня такая вот связка
   echo json_encode($array);
exit;

прекрасно работает без указания типа контента.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Invis1ble
AllesKlar
Ты выдаешь JSON при переходе по ссылке чи шо?
Есть простой вариант - изменить MIME-Type на какой-нибудь некошерный вроде text/json или даже text/plain, если твои юзеры увлекаются чтением JSON у себя в браузере smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

AllesKlar
Цитата (sergeiss @ 13.04.2014 - 11:22)
А если не указывать этот контент-тайп? У меня такая вот связка
echo json_encode($array);

прекрасно работает без указания типа контента.


Оно-то ясно, но хочется, чтобы все кошеоно було :)


Я не знаю, откуда будут запросы к api.
Если из php, то там вообще никакой MIME-Type не нужен, а если кто захочет аяксом запрашивать? Это уже из браузера.


------

О! Вот что делает сон всемогущий :) аяксом - это же кроссплатформенный запрос, там jsonp и
Content-Type: application/javascript

Спать нужно минимум 6 часов в сутки! :)

_____________
[продано копирайтерам]
Invis1ble
Так я ж тебе и намекаю, что браузер предлагает скачивание при переходе по ссылке. У тебя же не предполагаются такие ситуации как штатные. При ajax-запросе такого не будет. Поэтому не парь голову и отдавай правильный mime-type.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Invis1ble
Цитата
аяксом - это же кроссплатформенный запрос, там jsonp и
Content-Type: application/javascript

может кроссдоменный все-таки? smile.gif Тогда да, application/javascript. Если обычный json - тогда application/json.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

AllesKlar
Цитата
может кроссдоменный все-таки?  Тогда да, application/javascript. Если обычный json - тогда application/json.

Пошел еще часок вздремну biggrin.gif

_____________
[продано копирайтерам]
killer8080
AllesKlar
кстати старая опера позволяет добавлять майм типы вручную, а также переопределить реакцию браузера на них.



user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.