Сервер Google App Engine возвращает строку JSON в ответ на запрос POST:
self.response.headers.add_header("Content-Type", "application/json")
return self.response.out.write(json_string)
Это работает на моем локальном сервере разработки, работающем в Google App Engine Launcher. Заголовок устанавливается, и код jQuery правильно анализирует ответ.
Однако в производственной среде во внешнем интерфейсе Google (при развертывании в производственной среде) страница разрывается, поскольку jQuery неправильно анализирует ответ. ЕДИНСТВЕННОЕ различие, которое я могу найти между локальным и производственным (они выполняют один и тот же код), заключается в том, что ответ на производственный процесс игнорирует мою попытку установить Content-Type на «application / json».
Так что это, вероятно, означает, что я пытаюсь установить недопустимый / нестандартный Content-Type. НО, он работает локально, и именно так я получил свой jQuery, чтобы понять строку JSON.
Итак, как мне отформатировать ответ, чтобы jQuery знал, что это JSON, и правильно его проанализировал?