javascript - jQuery/AJAX - 与文件上传一起发送附加数据

标签 javascript jquery ajax file-upload jquery-file-upload

我正在使用 jQuery 将文件上传到服务器:

 $.ajax({
    url : 'http://www.example.com',
    dataType : 'json',
    cache : false,
    contentType : false,
    processData : false,
    data : formData, // formData is $('#file').prop('files')[0];
    type : 'post',
    success : function(response) {something}
   });

我想将附加参数与文件一起发送。是否可以?如果是 - 如何?

谢谢!

最佳答案

要发送额外的参数,您只需将其附加到 formdata 中,如下所示:

var formdata=new FormData();
formdata.append('simpleFile', $('#file').get('files')[0]); //use get('files')[0]
formdata.append('someotherparams',someothervalues);//you can append it to formdata with a proper parameter name 

$.ajax({
    url : 'http://www.example.com',
    dataType : 'json',
    cache : false,
    contentType : false,
    processData : false,
    data : formData, //formdata will contain all the other details with a name given to parameters
    type : 'post',
    success : function(response) {something}
});

关于javascript - jQuery/AJAX - 与文件上传一起发送附加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110207/

相关文章:

javascript - 有什么方法可以使用元素的 id 或类来捕获函数内部的事件

javascript - RegEx如何修改为只接受1-9之间的1位数字JavaScript

javascript - 在 datalist 控件中调用 jquery 函数

javascript - 文本区域中的插入符位置和周围字符

javascript - 如何在echarts中的bars中添加自定义文字并修改hover的颜色?

ajax - ExpressJS 后端挂起太多请求

javascript正则表达式: only english letters allowed

javascript - $.ajax 中的语法参数和第一个加载页面

javascript - 如何在 javascript 和 jquery 中接收带有输入的数字并只返回偶数?

javascript - 禁用页面上的所有按钮