我像这样配置了我的app.yaml:
- url: /data
static_dir: templates/data
http_headers:
Content-Type: application/json
所示
我做一个AJAX请求来获取JSON; 我有1KB“sic.json”,正确形成(我检查过......)
当我运行dev_appserver时, 使用Chrome开发人员工具,我看到返回响应的类型为:
Content-Type:application/octet-stream
当我在jQuery / Javascript中检索这些结果时,字符串不会被识别为JSON; 如果强迫我先使用JSON.Parse ......
但是当我实际部署时,应用程序yaml配置似乎有效;它将静态文件作为JSON提供,因此JSON.Parse是不必要的......
我是否应该这样,dev_appserver与为文件提供http_headers的实时部署不同?
答案 0 :(得分:1)
我不确定Content-Type
是http_headers
中要指定的标头之一。假设你没有任何关于模板/数据目录的其他内容,这将在app.yaml中暗示,否则以下内容将按预期工作:
- url: /data
static_dir: templates/data
mime_type: application/json