2016-07-29 32 views
1

私はそれを解決することができないので、私は狂っている問題があります。私は自分のアプリケーションでいくつかのファイルをサーバーIISにアップロードしたいと思います。xmlhttprequest POST 405 - 方法が許可されていません

HTMLでの私のコードは次のとおりです。コントローラーで

<input id="files" type="file" /> 

そして、ちょうど私が新しいファイルが、私はXMLHttpRequestをを使用して追加されたことを検出したとき:

document.getElementById('files').addEventListener('change', function (e) { 
     var file = this.files[0]; 
     var xhr = new XMLHttpRequest(); 
     (xhr.upload || xhr).addEventListener('progress', function (e) { 
      var done = e.position || e.loaded 
      var total = e.totalSize || e.total; 
      console.log('xhr progress: ' + Math.round(done/total * 100) + '%'); 
     }); 

     xhr.open('POST', 'http://10.0.19.25:80/CG/files', true); 

     xhr.addEventListener('load', function (e) { 
      console.log('xhr upload complete', e, this.responseText); 
     }); 

     xhr.send(file); 
    }); 

私はChromeで私のアプリを起動すると、 FirefoxやIEには、私はこのエラーを取得する:

POST http://10.0.19.25/CG/files 405 (Method Not Allowed) 

enter image description here

ありがとうございます!

答えて

0

私は同じエラーがありました。問題は、私が到達しようとした方法が存在しなかったため、POSTを使用しようとしましたが、そのURLのサーバー上でPUTが予想されていました。

サーバのログを見るとおそらく役立つかもしれません!

関連する問題