私は、提出のエラーを取得jQueryのフォームプラグインhttps://raw.github.com/malsup/form/master/jquery.form.js のこのバージョンを使用しています:ライン上のjQueryのフォームのアップロードエラー
エラーform.submit();
SCRIPT87: Invalid argument. jquery.form.js, line 347 character 5
マイコード:
<form id="ajaxUploadForm" action="@Url.Action("Upload", "Home")%>" method="post" enctype="multipart/form-data" >
<fieldset>
<legend>Upload a file</legend>
<label>File to Upload: <input type="file" name="file" /></label>
<input id="ajaxUploadButton" type="submit" value="Upload" />
</fieldset>
</form>
$(function() {
$("#ajaxUploadForm").ajaxForm({
iframe: true,
dataType: "json",
beforeSubmit: function() {
// $("#ajaxUploadForm").block({ message: '<img src="/Content/themes/start/images/progress.gif" />' });
},
success: function (result) {
// $("#ajaxUploadForm").unblock();
//$("#ajaxUploadForm").resetForm();
$.growlUI(null, result.message);
},
error: function (xhr, textStatus, errorThrown) {
//$("#ajaxUploadForm").unblock();
//$("#ajaxUploadForm").resetForm();
$.growlUI(null, 'Error uploading file');
}
});
});
をIサイドシンプルモデルダイアログでこのアップロードを行っています。
いくつかのアイディアがあるかもしれません。
問題は、送信は、私はブレークポイントを入れて、デバッグの下にそれをチェックしていない、送信していない、また、要求が別の場所に移動しないことを確認するために、何らかの理由で提出が失敗しただけです。うーん...私のコントローラでレスポンスをラップしたところで、 – Joper
@ Joper、うーん、それは変だ。これを普通の形式でしようとしましたか(いくつかのjqueryダイアログではありません)? –
Mozillaの別のブラウザ(Mozilla最新)をリクエストしています(これはfidderで見ることができますが、デバッグではそのリクエストがコントローラに送られているのを見ることができませんでしたが) 'ReadResponse()この要求に対する応答を返します。 Opera最新版とIE最新版 – Joper