我在一个返回数学问题的类中有 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] )