为什么html表单发布到restlet资源不起作用?

时间:2010-01-29 15:22:54

标签: html google-app-engine forms post restlet

Restlet(Google App Engine上的2.0M6)注释实际上对资源方法的顺序是明智的。 发布html表单数据时,请确保@Post(“html”)方法保持在接收资源中的@Post(“xml”)方法之上。 至少Firefox会将两种内容类型放入请求的Accept标头中,因此将处理第一个匹配方法。

问题是,如果还有其他方法可以实现对方法优先级的控制吗?

例如,我希望客户端只接受text / html。

1 个答案:

答案 0 :(得分:1)

根据你的评论你要问是否有某种客户端html表单属性或JavaScript来修改接受标题,答案是,AFAIK:没有。不适用于点击的链接或用户提交的表单。正如您在评论中提到的,您可能可以使用JS来拦截链接点击和表单帖子,而是使用XHR,但如果可能的话,这可能会很棘手。

BTW,XmlHttpRequest与XML没有任何关系。它可以处理任何类型的内容,包括请求和响应。将一段HTML返回给XHR请求并使用DOM注入来动态更新页面是很常见的。