Проблема была с инструкциями печати. В движке приложения избегайте печати,
использовать регистратор.
У меня есть Python dict, содержащий строки Unicode. Мне нужно отправить dict к коду javascript, чтобы обновить страницу. Я делаю что-то вроде этого.
map=getMap()
return Response(simplejson.dumps(map))
В коде JavaScript, как только я получаю следующий ответ,
True,0,1,2........... {map data}.
Я ожидал только {map data}
, а не True,0,1,2...
в качестве префикса. Вы знаете
почему это происходит. Это происходит только тогда, когда есть данные Unicode.
При обычных данных ascii этого не происходит.
Это мой настоящий код.
if data.has_key(requestTypeKey):
logging.error(data[requestTypeKey].strip()==birdListKey)
if data[requestTypeKey].strip()==birdListKey:
logging.error(language+data['countryID'])
getter=BirdDataGetter({languageKey:language,countrykey:data[countrykey].strip()})
birdlist=getter.getBirdList()
return Response(simplejson.dumps(birdlist))
данные в файле utf-8 могут содержать следующее.
{'b322': u"R\xfcppell's Warbler"}
(скопировано из фактического файла, \ xfc в кодировке utf-8
характер ü. В верхней части моего файла класса у меня есть
- - кодировка: utf-8 - -
заголовок.
Я получаю следующий результат на моей стороне клиента,
True 0 1 2 3 4 5 6 7 8 9 10 11 Status: 200 OK Content-Type: text/html; charset=utf-8 Content-Length: 10663 {"b322": "R\u00fcppell's Warbler"}
(Результат усечен)
Мой код JavaScript,
$.post(urla,senddata,function(receiveddata){
document.write(receiveddata);
}); * 1 037 *
Спасибо.