неправильный json mimetype?

Я следил за этим Как сериализовать JSON словарь Python? и это Каков правильный тип содержимого JSON? для создания ответа json, подобного этому :

def json_response(something):
    return HttpResponse(
        simplejson.dumps(something),
        content_type = 'application/json; charset=utf8'
    )

Как бы то ни было, у меня есть две жалобы:

а) Когда я нажимаю URL-адрес ajax непосредственно в Google Chrome, инспектор говорит:

Ресурс интерпретируется как документ, но передается с типом MIME application/json.

также попробовал Firefox, и он загружается в виде файла.

б) Когда я использую jQuery.ajax, работает, только если я не передаю аргумент dataType, если я помещаю, например, dataType: 'json', тогда я получаю эту ошибку в файле jquery.js

Uncaught SyntaxError: Неожиданный токен:

Что я делаю плохо?

Я использую jquery 1.5.2 и Django Trunk (r15915 обновлен около двух недель назад) и вызываю только те же URL-адреса домена.

РЕДАКТИРОВАТЬ: jQuery.getJSON не работает, но работал на jquery 1.4.2. Глядя на консоль firebug в заголовках запросов, написано Content-Type: application/x-www-form-urlencode, это может быть связано с проблемой.

заранее спасибо


person juanefren    schedule 06.04.2011    source источник


Ответы (2)


  1. Да, когда вы посещаете URL-адрес JSON, некоторые браузеры обрабатывают его как текстовый/html, а другие обрабатывают его как внешний тип файла. Вы можете использовать надстройку, например JSONView.

  2. Это должно работать нормально, даже если это избыточно. Звучит как опечатка. Вы также должны перепроверить с помощью JSONLint, что ваш документ JSON действителен.

person Matthew Flaschen    schedule 06.04.2011
comment
Я уже использовал JSONLint и помечаю его как действительный, странно то, что я не могу использовать функцию jQuey.getJSON... Мне нужно использовать jQuery.ajax без использования dataType. - person juanefren; 07.04.2011

Была ошибка с плагином проверки jquery, обновление до самой последней версии решило проблему.

Подробнее о проблеме здесь: https://forum.jquery.com/topic/getjson-and-jquery-1-5

person juanefren    schedule 07.04.2011