我在一个返回数学问题的类中有 PHP 函数:
public function level1() {
    //level 1 and 2
    //single digit addition and subtraction
    //randomly choose addition or subtraction
    //1 = addtion, 2 - subtraction
    $opperand = rand( 1, 2 );
    //if the problem is a subtraction, the program will keep generating problems if a negative problem is generated
    //if opperand is a subtraction, do generate both numbers while the answer is negative
    if ( $opperand == 2 )
        {
        do {
            //randomly generate first number
            $number1 = rand( 1, 9 );
            //randomly generate second number
            $number2 = rand( 1, 9 );
            //compute the answer
            $answer = $number1 - $number2;
            //change variable to actual opperand
            $opperand = "-";
        } while ( $answer < 0 );
        }
    else
        {//addition problem
        //randomly generate first number
        $number1 = rand( 1, 9 );
        //randomly generate second number
        $number2 = rand( 1, 9 );
        //compute the answer
        $answer = $number1 + $number2;
        //change variable to actual opperand
        $opperand = "+";
        }//end if/else
    return array( $number1 . " " . $opperand . " " . $number2 . " ", $answer );
我从 ajaxHandler.php 调用这个函数(我从 ajax 调用)
   $problemData = $MathEngine->level1();
    return $problemData;
php 将始终返回一个数组,但我无法弄清楚如何在 javascript 中将结果作为数组进行操作甚至查看。有没有办法做到这一点?我以前使用过标准的 Get ajax 调用,所以这并不新鲜。当我尝试将 ajax 响应文本作为数组引用时,我要么一无所获(当我单击按钮时)要么“未定义”
           var problemData = ajaxRequest.responseText;
           alert( problemData[0] )