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

単純な JavaScript を使用して ajax 経由でファイルをアップロードすることはできません (理由の 1 つは、現時点では JavaScript がファイル システムにアクセスできないため、コンテンツを読み取って AJAX 要求で送信することができないためです)。

この種の機能については、アクション スクリプトまたは Java を使用するプラグインを使用する必要があります。オンラインで利用できるものはたくさんありますが (検索 ajax ファイルのアップロード)、私の意見では、昔ながらの POST を使用する方がよいでしょう。

于 2013-03-02T20:26:51.710 に答える
0

私は、AjaxUpload プラグインを使用してバックグラウンドでファイルをアップロードするために jQuery を使用しました。バックグラウンドで iFrame を構築し、フォームを複製して、それに複製を送信します。

于 2013-03-02T21:18:36.227 に答える