的谷歌應用程序引擎服務器響應POST返回一個JSON字符串:jQuery的不明白JSON迴應時,未設置內容類型爲「application/JSON」
self.response.headers.add_header("Content-Type", "application/json")
return self.response.out.write(json_string)
這個工作對我的地方發展服務器在Google App Engine啓動器中運行。頭文件正在設置中,jQuery代碼正確解析了響應。
但是,在生產中,在Google Frontend(當我部署到生產環境中)時,由於jQuery沒有正確解析響應,因此頁面被打破。我可以在本地和生產(它們運行相同的代碼)之間找到的唯一區別是對生產的響應,忽略了我將Content-Type設置爲「application/json」的嘗試。
所以這可能意味着我試圖設置一個非法/非標準的Content-Type。但是,它在本地工作,這就是我讓我的jQuery瞭解JSON字符串。
那麼,如何格式化響應,以便jQuery知道它是JSON並正確解析?
有App Engine的響應中沒有「非法內容類型」。你怎麼確定它沒有設置正確的內容類型? – 2011-02-06 23:40:16