クラス内に数学の問題を返す 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] )