У меня есть пара URL-адресов движка приложения, которые возвращают чистый JSON, и это отлично работает на производстве.Однако, когда я запускаю приложение локально (dev_appserver.py), оно выдает несколько дополнительных строк в ответе перед фактической строкой json, например так:
Status: 200
content-type: application/json; charset=utf-8
Cache-Control: no-cache
Content-Length: 103480
[{"json":"here"}]
Строки перед фактическим json вызывают мойjavascript клиент для подавления, есть ли способ предотвратить включение этих строк в dev_appserver?
edit : по запросу, вот обработчик:
class GetEvents(webapp2.RequestHandler):
"""
returns json object with events for a given date (yyyy-mm-dd format)
"""
def get(self):
start_date = self.request.get("start")
use_cache = self.request.get("use_cache")
# check if we have this date in cache
output = memcache.get(start_date)
if output == None or use_cache == "no":
# query datastore
# make dictionary
# store in cache
self.response.headers['Content-Type'] = "application/json"
return self.response.out.write(output)
Cheers,
Хофф