读取输入文件并使用ajax发布

时间:2016-02-01 17:13:34

标签: php jquery ajax

我有一个由ajax提交给PHP脚本的表单的一部分 我无法提交所有表单,我无法抓取所有formData:

var formData = new FormData($('#myform')[0]);

我所做的是读取文本输入字段的值,并通过ajax(使用jQuery)发布它们,并且它可以在测试字段中正常工作。

在此示例代码之后,我捕获了ajax结果:

var field1 = $('#field1').val();
var field2 = $('#field2').val();

var postData = {
  'field1': field1,
  'field2': field2
};

var formInvio = $.ajax({
  url: 'ajax-post.php',
  type: 'POST',                 
  data: postData,
  dataType: 'json',
  async: false,
  cache: false,
  encode: true
});

问题是我不知道如何获取图像输入文件并将其添加到postData

在表单中我有一个文件字段:

<input type="file" name="myimg" id="myimg">

但是阅读val()不起作用:

var myimg = $('#myimg').val();

0 个答案:

没有答案