На сервере разработки движка приложений Google simplejson.dumps отправляет данные, содержащие информацию заголовка со значением True, 0,1 - PullRequest
0 голосов
/ 03 февраля 2012

Проблема была с инструкциями печати. В движке приложения избегайте печати, использовать регистратор.

У меня есть 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 *

Спасибо.

...