2016-07-19 5 views
0

このJavaスクリプトコードは、Microsoft Edgeを除く他のブラウザでうまく動作します。send(file)メソッドが呼び出された後、要求は送信されません。XMLHttpRequestによるアップロードファイルはMicrosoft Edgeでは動作しません。その他

this.uploadFile = function (file, index, filesStorage) { 
     try { 
      if (file == undefined || file == null) { return; } 

      var xhr = new XMLHttpRequest(); 
      xhr.withCredentials = true; 
      xhr.hasLoaded = false; 

      // Update progress bar 
      xhr.upload.addEventListener("loadstart", function (event) { filesManager_5.startFileProgress(event, file.uid); }, false); 
      xhr.upload.addEventListener("progress", function (event) { filesManager_5.updateFileProgress(event, file.uid); }, false); 
      xhr.upload.addEventListener("loadend", function (event) { filesManager_5.endFileProgress(event, file.uid); }, false); 
      xhr.addEventListener("readystatechange", function (event) { filesManager_5.changeStateFileProgress(event, file.uid, this.readyState); }, false); 
      xhr.upload.addEventListener("error", function (event) { alert('Error!'); }, false); 
      //xhr.upload.addEventListener("abort", function (event) { alert('Abort!'); }, false); 

      xhr.open("post", "~/Html5UploadHandler.ashx", true); 

      xhr.setRequestHeader("Content-Type", file.type); 
      xhr.setRequestHeader("X-File-Name", file.name); 
      xhr.setRequestHeader("X-File-Type", file.type); 
      xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); 
      xhr.setRequestHeader('X-Upload-Id', GetUploadId()); 

      this._fileRequests[file.uid] = xhr; 
      xhr.send(file); 
     } catch (e) { 
      alert(e); 
     } 
    }; 
+0

に変更した後は、開発ツールのコンソールですべてのエラーを取得します動作しますか? –

+0

エラーはありません。それは私がこれにコードを変更した後に動作します。 var reader =新しいFileReader(); \t \t \t reader.onload =関数(){ \t \t \t \t VAR binaryString = this.result。 \t \t \t \t xhr.send(binaryString); \t \t \t} \t \t \t reader.readAsArrayBuffer(ファイル)。 –

答えて

0

それは私がこの

var reader = new FileReader(); 
reader.onload = function(){ 
    var arrayBuffer = this.result; 

    xhr.send(arrayBuffer); 
}   
reader.readAsArrayBuffer(file); 
関連する問題