1

我想用 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>

和我的js;

            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);
                    }
                });
            }

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

4

2 回答 2

0

我使用 jQuery 使用AjaxUpload 插件在后台上传文件- 它在后台构建一个 iFrame,克隆您的表单并将克隆提交给它。

于 2013-03-02T21:18:36.227 回答
0

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

对于这种功能,您必须使用一些使用动作脚本或 java 的插件。网上有很多可用的(搜索 ajax 文件上传),但我认为你最好使用老式的 POST。

于 2013-03-02T20:26:51.710 回答