0

app.yamlを次のように構成しました:

- url: /data
  static_dir: templates/data
  http_headers:
    Content-Type: application/json

ここでGAEconfigyamlで見られるように

JSONを取得するためにAJAXリクエストを実行します。そこに1KBの「sic.json」があり、適切に形成されています(チェックしました...)

Chromeデベロッパーツールを使用してdev_appserverを実行すると、次のような応答が返されます。

Content-Type:application/octet-stream

これらの結果をjQuery/Javascriptで取得すると、文字列はJSONとして認識されません。JSON.Parseを最初に使用するように強制された場合...

しかし、実際にデプロイすると、アプリのyaml構成は機能しているようです。静的ファイルをJSONとして提供するため、JSON.Parseは不要です...

これを期待する必要がありますが、そのdev_appserverは、ファイルのhttp_headersを提供する限り、ライブデプロイメントと同じことをしませんか?

4

1 に答える 1

1

Content-Type内で指定することを意図したヘッダーの1つであるかどうかはわかりませんhttp_headers。app.yamlに他に意味するテンプレート/データディレクトリに関するものが他にないと仮定すると、以下は期待どおりに機能します。

- url: /data
  static_dir: templates/data
  mime_type: application/json
于 2012-09-15T20:52:12.003 に答える