easyui data url 不能正确加载
大家好
最近在写一个页面,用的是thinkphp+easyui,遇到点问题,请看代码
<table id="dg" class="easyui-datagrid" title="DataGrid Selection" style="width:640px;height:300px" data-options="singleSelect:false,pagination:true,pageSize:10,url:'contentList',pageNumber:1,method:'get'"> <thead> <tr> <th data-options="field:'ck',checkbox:true"></th> <th data-options="field:'id',width:100">ID</th> <th data-options="field:'name',width:100">姓名</th> <th data-options="field:'number',width:100,align:'right'">电话号码</th> <th data-options="field:'kind',width:100,align:'right'">移/联/电</th> <th data-options="field:'info1',width:100">信息1</th> <th data-options="field:'info2',width:100,align:'center'">信息2</th> </tr> </thead> </table>
public function contentList() { $page = $_GET['page']; $rows = $_GET['rows']; $start = (intval($page)-1)*intval($rows); $persons = M("persons"); $count = $persons->count(); $users = $persons->limit($start.','.$rows)->select(); $jsons = "{"total":".$count.","rows":[ "; foreach ($users as $user) { $jsons .= "{"id":"".$user['id']."","name":"".$user['name']."","number":"".$user['number']."","kind":"".$user['kind']."","info1":"测试信息111","info2":"".$user['info2'].""},"; } $jsons = substr($jsons, 0, -1); $jsons .= "]}"; echo $jsons; }问题如果将后台的function 写成echo 输出就没有问题可以正常显示数据,但是如果改成return,然后前台页面用tp的R方法,就显示不出来了,现在有点困惑,该怎么解决呢。。
谢谢大家
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
但是我用的是tp内置的R方法 它可以调用controller的某个function~~ 有点晕啊
echo可以将数据库交到前台,而return不会,只是方法的返回。
easyui url 这里调用的是json,需要获取数据,你在后台写function 中要给他吐出数据当然用echo , 我个人的理解是在Thinkphp 中的function 是一个控制器中的单元有别于我们平时在写的方法,不能用return