JavaScript responseText没有保存为变量?

时间:2016-11-11 01:49:51

标签: javascript php html ajax

我正在使用Ajax在我的网站中运行PHP脚本。我想将一个JS变量设置为PHP脚本的响应。

此脚本应将变量“stopAt”设置为42。

这是我的错误: 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);
?>

谢谢!希望你们能解决我的问题! :)

1 个答案:

答案 0 :(得分:0)

stopAt是一个局部变量。它仅在函数内部定义。您需要将使用它的语句移动到函数中。

oReq.onload = function() {
    var stopAt = (this.responseText);
    theWheel.animation.stopAngle = stopAt;
};