今天在js中ajax获取后台数据时,thinkphp的输出老是得不到返回,显示一直是Object或者undefined,后来各种尝试,发现thinkphp和json处理都是有一定规范的,下面是成功后的关键代码:
controller:
$foodInfo = $food->alias("a")->join($join)
->field('a.name,a.img,a.address,a.id')
->where($where)
->select();
$this -> ajaxReturn(json_encode($foodInfo), 'json');//在使用了ajaxReturn之后仍然需要对变量进行json_encode()处理
ajax:
$.ajax({
data: {'type':typeid},
url: "__CONTROLLER__/showinmap",
type: "POST",
dataType: "json",
async: false,
success: function (result) {
alert("success");
var dataObj =