HTML形式数据的结构
我知道这是愚蠢的问题,但是该表格数据的有效负载如何格式化。我无法提出一次以上的要求,因此我看不到真正的请求发送。
我在本地HTML文件上尝试过同样的尝试,然后尝试提出请求,但我不知道图像附件是否正确。
<form method="post" id="txnForm" class="form-horizontal" enctype="multipart/form-data" autocomplete="off" action="https://example.com">
<div class="col-md-12">
<div class="col-md-3">
<label>Name : </label><br>
<input type="text" class="form-control" name="name[]" required="" />
</div>
<div class="col-md-6">
<label>Address : </label><br>
<input type="text" class="form-control" name="address[]" required="" />
</div>
<div class="col-md-3">
<label>Occupation : </label><br>
<input type="text" class="form-control" name="occupation[]" required="" />
</div>
<div class="col-md-3">
<label>Mobile : </label><br>
<input type="text" class="form-control" name="mobile[]" required="" />
</div>
<div class="col-md-3">
<label>Email : </label><br>
<input type="text" class="form-control" name="email[]" required="" />
</div>
<div class="col-md-3">
<label>Aadhar No: </label><br>
<input type="text" class="form-control" name="aadhar_no[]" required="" />
</div>
<div class="col-md-3">
<label>Aadhar Image: </label><br>
<input type="file" class="form-control" name="aadhar_image" required="" />
</div>
</div>
<div class="col-md-12">
<div class="col-md-3">
<label>Name : </label><br>
<input type="text" class="form-control" name="name[]" required="" />
</div>
<div class="col-md-6">
<label>Address : </label><br>
<input type="text" class="form-control" name="address[]" required="" />
</div>
<div class="col-md-3">
<label>Occupation : </label><br>
<input type="text" class="form-control" name="occupation[]" required="" />
</div>
<div class="col-md-3">
<label>Mobile : </label><br>
<input type="text" class="form-control" name="mobile[]" required="" />
</div>
<div class="col-md-3">
<label>Email : </label><br>
<input type="text" class="form-control" name="email[]" required="" />
</div>
<div class="col-md-3">
<label>Aadhar No: </label><br>
<input type="text" class="form-control" name="aadhar_no[]" required="" />
</div>
<div class="col-md-3">
<label>Aadhar Image: </label><br>
<input type="file" class="form-control" name="aadhar_image" required="" />
</div>
</div>
<div class="clearfix"> </div>
</form>
如果我对的话,则形式的数据看起来像这样:
formData = {
'aadhar_no[]' : ['123456789', '123456789', '123456789', '123456789'],
'address[]' : [],
'csrf_token' : csrf_token,
'email[]' : [],
'member_id' : member_id,
'mobile[]' : [],
'name[]' : [],
'occupation[]' : [],
'aadhar_image' : []
}
I know this is stupid question but how does payload of this form data be formatted. I can't make request more than one time so i can't see real request send.
I have tried same on local html file and then tries to make request but i don't know if image attachment will be right or not.
<form method="post" id="txnForm" class="form-horizontal" enctype="multipart/form-data" autocomplete="off" action="https://example.com">
<div class="col-md-12">
<div class="col-md-3">
<label>Name : </label><br>
<input type="text" class="form-control" name="name[]" required="" />
</div>
<div class="col-md-6">
<label>Address : </label><br>
<input type="text" class="form-control" name="address[]" required="" />
</div>
<div class="col-md-3">
<label>Occupation : </label><br>
<input type="text" class="form-control" name="occupation[]" required="" />
</div>
<div class="col-md-3">
<label>Mobile : </label><br>
<input type="text" class="form-control" name="mobile[]" required="" />
</div>
<div class="col-md-3">
<label>Email : </label><br>
<input type="text" class="form-control" name="email[]" required="" />
</div>
<div class="col-md-3">
<label>Aadhar No: </label><br>
<input type="text" class="form-control" name="aadhar_no[]" required="" />
</div>
<div class="col-md-3">
<label>Aadhar Image: </label><br>
<input type="file" class="form-control" name="aadhar_image" required="" />
</div>
</div>
<div class="col-md-12">
<div class="col-md-3">
<label>Name : </label><br>
<input type="text" class="form-control" name="name[]" required="" />
</div>
<div class="col-md-6">
<label>Address : </label><br>
<input type="text" class="form-control" name="address[]" required="" />
</div>
<div class="col-md-3">
<label>Occupation : </label><br>
<input type="text" class="form-control" name="occupation[]" required="" />
</div>
<div class="col-md-3">
<label>Mobile : </label><br>
<input type="text" class="form-control" name="mobile[]" required="" />
</div>
<div class="col-md-3">
<label>Email : </label><br>
<input type="text" class="form-control" name="email[]" required="" />
</div>
<div class="col-md-3">
<label>Aadhar No: </label><br>
<input type="text" class="form-control" name="aadhar_no[]" required="" />
</div>
<div class="col-md-3">
<label>Aadhar Image: </label><br>
<input type="file" class="form-control" name="aadhar_image" required="" />
</div>
</div>
<div class="clearfix"> </div>
</form>
If I'm right then form data will look like this:
formData = {
'aadhar_no[]' : ['123456789', '123456789', '123456789', '123456789'],
'address[]' : [],
'csrf_token' : csrf_token,
'email[]' : [],
'member_id' : member_id,
'mobile[]' : [],
'name[]' : [],
'occupation[]' : [],
'aadhar_image' : []
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
HTML表单数据永远不会通过JavaScript发送。这两种主要类型是
multipart/form-data
,在您有文件字段时需要,application/x-www-form-urlencoded
,这是默认,更紧凑。Multipart/form-data
像MIME编码的电子邮件一样发送:您的数据将像这样发送。该规格在RFC 7578中: https:///wwwww.rfc-editor
许多Web框架会为您转换为JSON,但这不是跨线的方式。
HTML form data is never sent via Javascript. The two primary types are
multipart/form-data
, which is required when you have a file field, andapplication/x-www-form-urlencoded
, which is the default, and is much more compact.multipart/form-data
is sent like a MIME-encoded email:Your data will be sent like this. The spec is in RFC 7578: https://www.rfc-editor.org/rfc/rfc7578
Many of the web frameworks will convert this to JSON for you, but that's not how it crosses the wire.