在解决app_trace问题之后我的xmlhttp.responseText返回值仍然有问题。后来发现在ajax的整个流程中,返回的数据一定要小心对待,甚至连先var_dump查看数据一眼都不可以。例如:
$data2 = json_encode($data);
var_dump($data2);
return $data2;
在这个控制器中$data2是我要返回的数值,我只是在返回之前先用var_dump打印了一下,在ajax传值过程中的数据类型就已经发生了改变:
在没有var_dump打印之前是:
在var_dump打印之后的数据是:
可以看到在var_dump打印之后的数据多了String(666)等字符,这当然会在JSON解析的时候造成错误。