0
我想以json格式提交表单数据,如示例#9 http://darobin.github.io/formic/specs/json/所示。将文件上传为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的最佳方式是什么?
是的。它不是目前的规格。加上,JSON文件必须是base64编码,如果我没有错。 – Jarema 2014-10-29 09:39:43
@Jarema:是的,但是支持它的浏览器会为你做那件事。 – 2014-10-29 09:44:25