Ajax 如何使用jQuery上传文件和表单数据?

Ajax 如何使用jQuery上传文件和表单数据?,ajax,Ajax,我想用Jquery上传一个文件和表单数据。我的html <form id="kayit" action="" method="post" enctype="multipart/form-data"> <input type="text" name="yazi" /> <input type="file" id="resim" name="resim"/> <a onclick="kontrolet();" id="yolla">Yolla</

我想用Jquery上传一个文件和表单数据。我的html

<form id="kayit" action="" method="post" enctype="multipart/form-data">
<input type="text" name="yazi" />
<input type="file" id="resim" name="resim"/>
<a onclick="kontrolet();" id="yolla">Yolla</a>
</form>
<div id="sonuc"></div>

我有文件名,但这不起作用。帮助?

您不能使用简单的javascript通过ajax上传文件。原因之一是javascript目前无法访问文件系统,因此无法读取内容以在ajax请求时发送


对于这种特性,您必须使用一些使用动作脚本或java的插件。有许多可用的在线搜索ajax文件上载,但我认为您最好使用老式的帖子。

我使用jQuery在后台上载文件,使用-它在后台构建一个iFrame,克隆您的表单并提交克隆

            function kontrolet()
            {
                var veriler = jQuery("#kayit").serialize();
                //console.log(veriler);
                jQuery.ajax({
                    type:'POST',
                    url:'form.php',
                    data: veriler,
                    processData: false,
                    beforeSend: function () {
                        jQuery("#sonuc").html("Lütfen Bekleyin....");
                    },
                    success: function(sonuc)
                    {
                        jQuery('#sonuc').html(sonuc);
                    }
                });
            }