是否可以将数据发布到 html 表单而不将其包含在键值集合中?
我想知道是否可以在不使用标准表单的键值对集合的情况下发布数据。我想只发送我的数据,而不必处理 HTML 表单的数据字典。
使用 JavaScript 或任何其他方式可以实现这一点吗?
我正在使用 ASP.NET MVC,但我不认为这对这个问题有什么影响。
I am wondering if it is possible to post data without using the standard form's key-value pair collection. I'd like to just send my data without having to deal with the HTML form's dictionary of data.
Is this possible using JavaScript or any other means?
I am using ASP.NET MVC, but I don't believe this makes a difference for this question.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当然。想象一下使用 XHR 发帖。
使用 XHR,就没有 HTML 表单编码< /a> 来处理。也就是说,使用 XHR,人们可以发布所需的任何数据(例如一些 JSON、图像的 base64 编码,甚至是模拟的表单编码),并且不会像使用正常表单提交。处理 XHR 请求(在 ASP.NET 中)的最简单(也是“原始”)方法是使用 PageMethods,请参阅链接。
通过“表单提交”路线要求浏览器遵守HTML 表单编码(想想糟糕的后端,它会变得多么混乱!),因为这就是提交时“HTML 的工作原理”。可以将所有要发送的数据(序列化后)放入隐藏字段(这仍然遵循 HTML 表单编码),但这听起来确实像是一个 XY 问题。 (也就是说,如果表单集合不容易处理——为什么不呢?在 ASP.NET 中,使用 Controls 将隐藏详细信息)。
快乐编码。
Sure. Imagine posting with XHR.
With XHR, there is no HTML Form Encoding to deal with. That is, with XHR, one can post whatever data is desired (such as some JSON, a base64 encoding of an image, or even a simulated form encoding) and it won't be framed as with a normal form submission. The most simple (and "raw") way of processing XHR requests (in ASP.NET) is to use PageMethods, see links.
Going through the "form submit" route requires the browser to abide by the HTML Form Encoding (think of the poor back-end and how confused it would get!) as this is "just how HTML works" on a submit. It would be possible to shove all the data to send (after serialization) into a hidden field (which would still honor HTML Form Encoding), but this really sounds like an X-Y question. (That is, if the form collection isn't easy to deal with -- why not? In ASP.NET, using Controls will hide the details).
Happy coding.