2016-08-24 5 views
0

サンプル(index.html)を作成しました。このボタンをクリックすると、ボックスのテキストコンテンツはinclude.htmlファイルの 'Hello World'になる必要があります。ここ10AJAXの送信メソッドで問題が発生しました

main.jsです:問題は、main.js @コンソール

POST http://localhost:8080/include.html 405(メソッド許可されていません)
document.querySelector.onclickで述べているsend()方法、ですファイル:

document.querySelector('button').onclick = function() { 
    var xhr = new XMLHttpRequest(); 

    xhr.open("POST", "include.html", true); 
    xhr.onreadystatechange = function() { 
     if(this.readyState == 4 && this.status == 200) { 
      document.querySelector('div').innerHTML = this.responseText; 
     } 
    } 
    xhr.send(); 
} 

誰かが私に手伝って、この問題についてのヒントを教えてもらえますか?ありがとうございました。

+1

の "GET" を使用するThe method specified in the Request-Line is not allowed for the resource identified by the Request-URI. The response MUST include an Allow header containing a list of valid methods for the requested resource. 試して' –

+1

Webサーバー(使用しているもの)が' include.html'へのPOST要求を許可していません。サーバーの設定を確認する必要があります。 HTMLファイルへのPOST要求は、意味が分かりません。なぜなら、要求を意味ある方法で処理する方法がないからです。 – David

+1

POSTがロックされています。 GETが動作したり、まったくアクセスできない場合があります。基本的にこれはサーバー側の問題であり、クライアント側ではありません – Liam

答えて

1

405エラーの意味:あなたの代わりに `xhr.openで "POST"(...)の "GET" を使用してページにアクセスしてみ代わりに "POST"

+0

ありがとう。あなたは私にjQueryのショートカット方法を使わないようにしました – JTrixx16

関連する問題