easyui data url 不能正确加载

发布于 2021-11-22 04:12:54 字数 1711 浏览 373 评论 3

大家好

最近在写一个页面,用的是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

顾挽 2021-11-25 12:09:32

但是我用的是tp内置的R方法 它可以调用controller的某个function~~ 有点晕啊

本宫微胖 2021-11-24 19:08:28

echo可以将数据库交到前台,而return不会,只是方法的返回。

柒夜笙歌凉 2021-11-24 03:49:03

easyui url 这里调用的是json,需要获取数据,你在后台写function 中要给他吐出数据当然用echo , 我个人的理解是在Thinkphp 中的function 是一个控制器中的单元有别于我们平时在写的方法,不能用return 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文