2016-11-11 9 views
-3

私はAjaxを使用して自分のサイト内でPHPスクリプトを実行しています。 PHPスクリプトからの応答にJS変数を設定したいと思います。JavaScriptレスポンステキストが鮮明に保存されていませんか?

このスクリプトでは、変数を作成する必要があります42

に設定された "STOPATは、" ここに私の誤りである:ここでは Error

は私のコードです:ここでは

  function reqListener() { 
      console.log(this.responseText); 
      } 

      var oReq = new XMLHttpRequest(); //New request object 
      oReq.onload = function() { 
       var stopAt = (this.responseText) 
      }; 
      oReq.open("get", "gennum.php", true);        
      oReq.send(); 
      theWheel.animation.stopAngle = stopAt; 

はgennum.phpです。

<?php 
echo json_encode(42); 
?> 

ありがとうございます!うまくいけば皆さんは私の問題を解決することができます! :)

答えて

0

stopAtはローカル変数です。関数内でのみ定義されます。それを使用するステートメントを関数に移動する必要があります。

+0

グローバル変数を使用してこれを行う方法はありますか。 – Jake

+0

関数内に 'stopAngle'を設定する必要があります。 ['XMLHttpRequest.send'](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/send)は非同期なので、リクエストの完了を待たずにできるだけ早く戻ります。変数は 'send()'コールの下でまだ定義されていません。 –

+0

@jake .......... –

関連する問題