ajax请求,服务端查到数据,但是传递到模板页面的值为空的解决办法

php php yii 1485      收藏
ajax请求的值不能传到模板、YII的ajax获取不到值的解决办法

在使用YII框架的时候,需要从模板页面发起ajax请求,但是服务端接收到ajax传递的数据之后,并且根据传递的条件见,查询到了所需要的数据。但是使用echo json_encode($data);的时候,模板页面ajax的function接收的值却是空值,通过谷歌浏览器的debug调试发现,ajax的返回值确实都是空值,说明我们获取到的值,并没有按照我们的预期直接传递回到ajax的function中。效果如下图:

自学php博客

找到问题的原因是因为查到的数据时object类型的,直接将object类型的数据返回给ajax是不能成功的,需要将其转化为数组之后,再进行传递即可。如下图:

自学php博客

测试成功的结果如图:

自学php博客