これはすでに多くの皆さんと何百もの投稿でカバーされていることを私は知っていますが、私が抱えているような問題を抱えている人は誰もいませんでした。
ファイルをアップロードするためにAjaxFormを実装しようとしています。私はすべてのチュートリアル、ドキュメント、例...すべてを読みました。
HTML:
<form action="scripts/upload_script.php" method='post' id="upload_picture_form" enctype="multipart/form-data">
File: <input type="file" name="upload" id="upload" /></p>
<p><input type="submit" name='submit' value="Submit" /></p>
</form>
Jquery:
$('#upload_picture_form').ajaxForm({
success: function(){
alert('success');
},
error: function(){
alert('error');
},
resetForm:true
});
フォームを送信すると、ajaxFormが呼び出され、fireBugでphpファイルが呼び出され、数秒後に応答が「200 OK」になり、によって送信されたHTMLで応答を確認できます。 php。
問題は、応答後に「成功」または「エラー」がトリガーされず、フォームがリセットされないことです...コールバックがないように見えます。
誰かが私が間違っていることを教えてもらえますか?PHPからの「エコー」は特定の形式である必要がありますか?単純な「File:image.jpg(7487bytes)」をjQueryに送り返します。
よろしく。