今天一直在捣鼓一个jquery autocomplete插件
我是用ajax向后台获取下拉数据,然后蛋疼的来了
先说明一点 我用的是thinkphp框架
首先肯定是要返回json数据
然后我就 return json_encode($end,JSON_UNESCAPED_UNICODE);
结果前端js插件一直报错,大概就是说返回的json数据不合法
然后捣鼓了好长时间我就尝试用 echo json_encode($end,JSON_UNESCAPED_UNICODE);
结果竟然可以了,我也百思不得其解啊,请高手讲解下,东西明明一模一样 一个echo 一个return怎么就有区别了
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
SF之前就有类似问题:echo和return的区别
再说一遍好了:
真是醉了,楼主看到前端js错误了,就不能顺便看看ajax的返回值吗?到底是什么问题不是一目了然的事情么。
正确做法应该是
return是在function里返回的。echo是输出到页面的。TP有个$this->ajaxReturn();方法,可以直接用。