首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MinifiedJS $.request post FormData

MinifiedJS $.request post FormData
EN

Stack Overflow用户
提问于 2014-10-02 23:51:01
回答 1查看 74关注 0票数 2

我正在尝试使用MinifiedJS和$.request上传AJAX文件。

我有一个HTML文件和一个输入文件。

代码语言:javascript
复制
<input type="file" id="fileAvatar" />

我的Javascript代码是这样的。

代码语言:javascript
复制
$('#fileAvatar').on('change', uploadAvatar);

function uploadAvatar(event) {
  var fData = new FormData();
  // Add files
  _.each(event.target.files, function(file, key) {
    fData.append(key, file);
  });
  // Add ohter parameters
  fData.append('user', 267345);

  // POST formData
  $.request(
    'post', 
    '/ajax/upload_avatar.php', 
    fData, 
    {'Content-Type': 'multipart/form-data'}
  ).then(function(response){
    console.log(response);
  });
}

我可以在Chrome Dev工具上看到/ajax/upload_avatar.php的POST,但我的PHP上没有任何参数,看起来表单数据对象没有发送。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-10-08 05:09:57

request()的第4个参数不是headers列表,而是一个设置对象。如果要指定Content-Type,则需要使用headers设置:

代码语言:javascript
复制
$.request(
    'post', 
    '/ajax/upload_avatar.php', 
    fData, 
    {headers: {'Content-Type': 'multipart/form-data'}}
  )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26164617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档