【发布时间】:2014-10-29 09:27:06
【问题描述】:
我想以 json 格式提交表单数据,如示例 #9 http://darobin.github.io/formic/specs/json/ 所示。
我的表单如下所示:
<form id='myform'
enctype='application/json'
action=`http://localhost:8080`
method='post'>
<input type='text' name='textInput'>
<input id='file' type='file' name='file' multiple>
<button>submit</button>
</form>
但不幸的是,当我尝试提交表单时,我发现它们是按以下形式发送的 formData(它不是 JSON,只发送文件名,没有编码文件数据):
textInput:asdasd
file:Screenshot from 2014-10-14 18:10:05.png
file:Screenshot from 2014-10-25 11:25:26.png
我也尝试使用JSON.stringify($("#myform").serializeArray()); 对我的表单进行字符串化,但结果是:
"[{"name":"textInput","value":"asdasdasd"}]"
文件输入中缺少数据。
以 json 格式发送表单数据的最佳方式是什么?
【问题讨论】: