我有一个表单被插入到jQuery页面中。在所有其他浏览器中,它正确提交...但在Chrome中,页面上其他表单的一些额外表单字段将添加到POST。我没有使用javascript来提交表单,表单只是添加了javascript,然后使用标准提交输入提交。
还有其他人有类似的经历吗?或者有关如何处理这个问题的任何想法?
由于
答案 0 :(得分:0)
如果表单嵌套在另一个表单中,这可能会触发浏览器无法确定要发送的表单及其值,并会尽力发送它认为属于表单的任何值。
答案 1 :(得分:0)
如果这适用于其他浏览器而不是Chrome,则可能需要提交错误。你可以做到here。您也可以通过freenode上的铬irc通道。那里的人通常很有帮助,也许可以告诉你这是否是一个已知的错误。
答案 2 :(得分:0)
问题在于通过javascript将noscript
标记插入DOM。我从服务器接收了一些带有noscript
标记的HTML,其中包含select
标记。显然,基于WebKit的浏览器使用表单提交该输入。
简单的解决方法是使用jQuery解析HTML并删除noscript标签,如下所示:
$response.find('noscript').remove();