ajax表单提交的时候传的data哪种和form一样?
ajax在提交表单的时候一般是这样的:
$.ajax({
url: url,
type: 'post',
dataType: "json",
data : {"kind":'savo'},
success: function(data) {}
});
这种和直接表单提交的:
<input type="text" name = "kind" />
是不是一样的?
怎么才能提交的数据和表单的name
域一样?
用的很老的插件ajaxfileupload,服务端总是取不到附加的data
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
推荐题主看看jQuery的Form插件,其中有ajaxForm和ajaxSubmit可以将表单直接用ajax提交。
jQUery Form
本质是不一样。一个是表单,一个xmlhttprequest。 你可以控制xmlhttprequest 的header 参数等,但是表单的header 你就不可以控制。取不到你想要的参数,你就要看看ajaxfileupload 的文档了。
另外推荐baidu 的webuploader , 那个做的不错,而且文档很详细。
单从服务器接受post参数来说是一样的
在ajaxfileupload中,若想除上传文件外,还要附加其他数据,可以放在其options的data里,如:
具体可以参考你所使用的ajaxfileupload版本所属的文档
不一样。这两个是不同的类型,所以取值的方式也是不同的。
第一种是post的json数据,第二种是form data数据。
html5
的,有一个FormData
的对象,可以看下。我使用的 ajaxfileupload 中不能添加另外的数据 除了 上传的文件。
所以你需要修改你 自己 的ajaxfileupload 中的 createUploadForm 方法,添加一个参数,并且 生成 对应的
<input type="hidden" />