这样的最佳做法是什么?我有一个带有表单的 iframe,当它提交时它会更新父页面。目前它通过 GET 发送表单内容,因此父页面 url 反映了这一点。我可以通过 POST 来做同样的事情,但我想知道这是否令人不悦,是否有时会被阻止/无法使用。
欢迎任何帮助和建议
这样的最佳做法是什么?我有一个带有表单的 iframe,当它提交时它会更新父页面。目前它通过 GET 发送表单内容,因此父页面 url 反映了这一点。我可以通过 POST 来做同样的事情,但我想知道这是否令人不悦,是否有时会被阻止/无法使用。
欢迎任何帮助和建议
跨域使用 POST 不会引起任何问题(至少没有在同一域上使用 POST 或在不同域上使用 GET 不会得到的问题)。
将表单提交到不同的域没有问题,除非通过 javascript。
要记住的一个问题是验证。您需要注意表单出现错误时会发生什么,因为如果他们错过了“姓名”之类的内容,您不希望他们丢失他们输入的信息。服务器应该是验证的最后一道防线,但您需要确保表单的客户端验证与服务器的验证匹配,并适当地通知用户他们(或服务器的)错误。
另一个可能阻止表单通过 post 提交的事情是需要身份验证令牌的表单。许多不同的框架使用这些来防止 CSRF(跨站点请求伪造)攻击,并确保表单是从同一网站域提交的。