2016-05-25 26 views
1

私は1つのファイル入力があり、jquery ajaxで選択したファイルをアップロードしたいと思います。クラシックAspはアップロードとJQuery Ajaxを永続化します

この

<form id="formWithFiles">  
    <input type="file" name="file"> 
</form> 

のような私の入力マイアップロードjqueryのコード

$("input[name='file']").on('change',function(){ 
    $.ajax({ 
    url: 'du.asp', 
    type: 'POST', 
    contentType:'multipart/form-data', 
    data: new FormData($('#formWithFiles')[0]), 
    processData: false, 
    success:function(data){ 
     console.log(data); 
    } 
    }); 
}); 

私のアップロード、従来のASPコード -

Set Upload = Server.CreateObject("Persits.Upload") 
Upload.CodePage = 65001 
Upload.OverwriteFiles = False 
Temp = Server.MapPath("content/temp")&"/" 
Upload.Save(Temp) 

du.asp問題はここにあります。私はjqueryのAjaxで

500内部サーバーエラーに

エラーを取得しています。しかし、フォーム提出メソッドを使用する場合は、du.aspでファイルをアップロードしてください。

詳細なエラー(ただ、AJAXを使用)のContent-Typeには見られない

境界。フォームにENCTYPE = "multipart/form-data"属性を含めてください。

+0

何を提案しましたか?あなたは問題を述べていません....エラーですか、エラーは説明的ですか?最初の提案はここに行き、[質問]を学ぶ – Lankymart

+0

@ Lankymart申し訳ありません私の悪い。私は私の質問を編集しました。 –

+0

まだ明確ではないが、IISで詳細なエラーを有効にする必要があります。 [詳細500エラーメッセージ、ASP + IIS 7.5](http://stackoverflow.com/a/2765795/692942)を参照してください。 – Lankymart

答えて

2

私はこのコードで行いました。

var formData = new FormData($("#formWithFiles")[0]); 

    $.ajax({ 
     url: 'du.asp', 
     type: 'POST', 
     data: formData, 
     async: false, 
     cache: false, 
     contentType: false, 
     processData: false, 
     success: function (returndata) { 
      console.log(returndata); 
     } 
    }); 
+0

あなたは解決策を見つけてうれしく思いました[前の詳細](http://stackoverflow.com/q/12831680/692942) – Lankymart

+0

また、別の詳細な内訳については、[multipart/formdata with jQuery.ajax](http://stackoverflow.com/a/5976031/692942)を参照してください。 – Lankymart