Ajax、内容类型头与Python

0 投票
1 回答
903 浏览
提问于 2025-04-16 11:45

在用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

撰写回答