2011-02-13 8 views
0

PHPとは対照的にWeb用のPythonを使用する場合は、このヘッダを手動で書き込む必要があります。Content-type:text/htmlAjax、コンテンツタイプヘッダーとPython

ajaxを使って要素の内部HTMLを変更したい場合は、pythonスクリプト(ajaxで要求される)が上記のヘッダーを出力するか、単純なHTMLを応答として出力する必要がありますか?

+0

オムを、何?この質問には、あなたが本当に欲しいものを見つけられないという誤った記述が多いのです。あなたのためにいくつかのコードを発言させてください... –

+0

+1アリス・イン・チェインのカバーです。 – Booski

+0

@Jochen申し訳ありませんが、私はWeb開発の初心者です。どのステートメントが間違っているか正確に教えていただけますか? – NewNumOrder

答えて

1

すべてのHTTP応答は、Content-Typeヘッダーを含む必要があります。 PHPはデフォルトで1つ挿入されます。あなたが使用しているPythonライブラリは、明らかにそうではありません。したがって、明示的に提供する必要があります。

これは、「HTMLの断片をtext/htmlとして提供する必要がありますか?」という質問を残します。

RFCは言う:

text/htmlのメディアタイプは、現在W3C勧告で定義された です。 最新の公開バージョンは[HTML401]です。 さらに、[XHTML1]は XHTMLの使用プロフィールを定義しており、 と互換性があり、 4.01と互換性があり、text/htmlとラベル付けされています。

これらの仕様は、HTMLフラグメントを定義していないので、あなたはおそらくのようなものを使用する必要があります

Content-Type: x-text/html-fragment 
+0

ありがとう、それは私が思ったことです。あなたは実際にフレームワークを意味しましたか?それはフレームワークだけがあなたのためにこれらのことを行うと思ったことです。 – NewNumOrder

+0

フレームワークは単なるライブラリといくつかのヘルパー実行可能ファイルのコレクションです。 – Quentin

+0

私が知りたいことは、私が使用すべき標準ライブラリがあるかどうかです。環境変数とget/post変数に使用できる 'cgi'を持つ 'os'があることはわかっています。私はDBのために何かを除いて非標準のライブラリを使いたくない。 – NewNumOrder