$ _FILES和$ _POST使用ajax

时间:2013-02-19 20:47:11

标签: php jquery mysql ajax

在我的表单中,我添加了输入文件。

<input name="uploadedFile" type="file" size="50" accept="application/pdf" />

我有这个ajax:

$("#submit").click(function() {
  $.ajax({
    type: "POST",
    url: "submit.php",
    data: $("form").serialize(),
    success: function(result){
       alert(result);
    });
    return false;
});

如何将文件数据传递给submit.php并使用submit.php中的代码上传。谢谢。

1 个答案:

答案 0 :(得分:7)

jQuery serialize不支持文件类型输入。来自文档:

  

来自文件选择元素的数据未被序列化。

您需要使用HTML5 FileReader API推出自己的解决方案,以输入的内容作为base64编码的字符串。

更有可能的是,您需要使用传统的HTML表单提交,并完全避免使用AJAX。