Jquery文件上载失败

Jquery文件上载失败,jquery,file-upload,Jquery,File Upload,我找到了一些代码来上传jquery。除了处理上传的php文件中的$\u FILES变量没有任何值之外,它几乎可以工作。下面是片段 <script type="text/javascript"> $(document).ready(function () { $("#formsubmit").click(function () { var iframe = $('<iframe name="postiframe" id="postiframe" sty

我找到了一些代码来上传jquery。除了处理上传的php文件中的$\u FILES变量没有任何值之外,它几乎可以工作。下面是片段

<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>

$(文档).ready(函数(){
$(“#表单提交”)。单击(函数(){
变量iframe=$('');
$(“正文”)。附加(iframe);
变量形式=$(“#上传形式”);
form.attr(“action”,“/upload.aspx”);
表格attr(“方法”、“职位”);
form.attr(“enctype”、“多部分/表单数据”);
attr(“编码”、“多部分/表单数据”);
表格attr(“目标”、“后框架”);
form.attr(“file”,$('#userfile').val();
表单提交();
$(“#positframe”).load(函数(){
iframeContents=$(“#PostFrame”)[0].contentWindow.document.body.innerHTML;
$(“#textarea”).html(iframeContents);
});
返回false;
});
});

有人知道发生了什么吗?

这是一个标题发送问题! 要将文件上传到服务器,您应该使用javascript/jQuery中的FormData类! 我建议使用这个jquery插件来简化:


表单没有文件属性。您必须向表单中添加文件输入