2012-11-01 159 views
0

我发现了一些代码来做jQuery上传。它几乎可以工作,除非我在处理上传的php文件中的$ _FILES变量中没有任何值。这里是摘录jquery文件上传失败

<script type="text/javascript"> 
$(document).ready(function() { 

    $("#formsubmit").click(function() { 

     var iframe = $('<iframe name="postiframe" id="postiframe" style="display: none" />'); 

     $("body").append(iframe); 

     var form = $('#theuploadform'); 
     form.attr("action", "/upload.aspx"); 
     form.attr("method", "post"); 
     form.attr("enctype", "multipart/form-data"); 
     form.attr("encoding", "multipart/form-data"); 
     form.attr("target", "postiframe"); 
     form.attr("file", $('#userfile').val()); 
     form.submit(); 

     $("#postiframe").load(function() { 
      iframeContents = $("#postiframe")[0].contentWindow.document.body.innerHTML; 
      $("#textarea").html(iframeContents); 
     }); 

     return false; 

    }); 

}); 

</script> 

<form id="theuploadform"> 
    <input id="userfile" name="userfile" size="50" type="file" /> 
    <input id="formsubmit" type="submit" value="Send File" /> 
</form> 

<div id="textarea"> 
</div> 

有谁知道发生了什么事?

+0

形式没有文件属性。你必须添加一个文件输入到表单 – Musa

回答

0

这是一个标题发送问题! 发送文件上传到服务器,你应该在JavaScript/jQuery中使用FormData类! 我建议使用jQuery插件,以方便:

jQuery ajax form