неверный jime mimetype? - PullRequest
       12

неверный jime mimetype?

0 голосов
/ 07 апреля 2011

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

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

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

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

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

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

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

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

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

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

EDIT: jQuery.getJSON не работает, но работает на jquery 1.4.2. При поиске консоли firebug в заголовках запросов указано Content-Type: application / x-www-form-urlencode, это может быть связано с проблемой.

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

Ответы [ 2 ]

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

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

0 голосов
/ 07 апреля 2011

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

Дополнительная информация о проблеме здесь: https://forum.jquery.com/topic/getjson-and-jquery-1-5

...