jquery フォーム プラグイン ( http://malsup.com/jquery/form/ ) を使用して、バックグラウンドで処理される ajax 経由でファイルをアップロードしています。
アップロードは正しく機能しており、ASP.Net MVC を使用して、アップロード ファイルの処理ステータスを確認するための「タイマー」をセットアップするための $(document).ready 呼び出しを含む部分ビューを返しています。$(document).ready 呼び出しでスクリプト ブロックを含む部分ビューを返すと、それが起動されることはないため、アップロードのステータスをチェックする「タイマー」が開始されることはありません。
通常の $.post 呼び出し (アップロードなし) でこれを行うと、html が DOM にロードされた後に関数が正しく起動します。これを起動するために ajaxSubmit 関数を呼び出すときに、他に何かする必要がありますか?
ほんの少しのコード例:
$('form').live('submit', function () {
$(this).ajaxSubmit({
success: function (data) {
$('#statusDiv').html(data);
}
});
return false;
});