2017-08-09 7 views
-1

HTML-文書からXHRを実行します。私の文書に書き留め私は次のコードでHTMLで私のXHRをテストしようとした

<html> 
    <head> 
     <title> testing </title> 
    </head> 
    <body> 
     <div> 
       <script lang="JavaScript"> 
     var clientID = "abc"; 
     var secret = "def"; 
     var oReq = new XMLHttpRequest(); 
     oReq.withCredentials = true;  
     oReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
     document.write("Going to make a call"); 

     //OAuthAccessor.clientID, OAuthAccessor.secret 

     oReq.onreadystatechange = function() { 
      //console.log 
      document.write("state changed - new state: " + oReq.readyState + " and Status: " + oReq.status); 
      if (oReq.readyState === 4) { 
       if (oReq.status === 200) { 
        //console.log 
        document.write(oReq.responseText); 
       } else { 
        //console.log 
        document.write("Error: " + oReq.status + " Message: " + oReq.responseText); 
       } 
      }  
     }; 
     //console.log 
     document.write("Status: " + oReq.status); 
     oReq.open("POST", "https://api.sandbox.paypal.com/v1/oauth2/token", true, clientID, secret); 
     oReq.send(); 
     //console.log 
     document.write("Request send"); 

     </script> 
     </div> 
    </body> 
</html> 

私はなっておりません何かを - そのコードが悪いのでしょうか?エミュレータから実行すると動作します。

+1

あなたはlocalhostからしようとしていますか? – blewherself

+1

のデバッグ101 - ブラウザ**の開発者**ツールコンソールを開いて、問題の原因を示す可能性のある警告/エラー/メッセージを確認します。 –

+0

via file:/// path-to-file - 彼はその文書を見つけてそれを実行すべきです。 –

答えて

1
  1. ブラウザの開発ツールでコンソールを開きます。
  2. エラーメッセージ

捕捉されない例外:DOMExceptionを読む: 'XMLHttpRequestを' オン 'setRequestHeader' の実行に失敗しました:オブジェクトの状態が開かれなければなりません。

var oReq = new XMLHttpRequest(); 
oReq.open("POST", "https://api.sandbox.paypal.com/v1/oauth2/token", true, clientID, secret); 

が...問題が修正されています。それは読み込むよう

コードの順序を変更します。

エラーメッセージを必ずお読みください。

関連する問題