Ajax、内容类型头与Python
在用Python做网页开发的时候,跟用PHP不一样,你需要手动写这个头信息:Content-type:text/html
。
如果我想用ajax来改变一个元素的内部HTML,那么我的Python脚本(被ajax请求的那个)是应该输出上面的头信息,还是直接输出普通的HTML作为回应呢?
1 个回答
1
每个HTTP响应都必须包含一个Content-Type头部。PHP默认会自动添加这个头部,但你用的Python库似乎没有做到这一点。所以你需要手动添加一个。
这就引出了一个问题:“一小段HTML应该作为text/html来提供吗?”
根据RFC的说法:
text/html这种媒体类型现在是由W3C的推荐标准定义的;最新发布的版本是[HTML401]。此外,[XHTML1]定义了一种使用XHTML的方式,这种方式与HTML 4.01兼容,也可以标记为text/html。
这些规范并没有定义HTML片段,所以你可能应该使用类似下面的方式:
Content-Type: x-text/html-fragment