<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
[{"id":"123457","username":"123789","sex":"1"},{"id":"5","username":"741852","sex":"1"},{"id":"4","username":"wanger","sex":"1"},{"id":"123","username":"wsd","sex":"1"},{"id":"123456","username":"ghj","sex":"1"},{"id":"123458","username":"as","sex":"1"},{"id":"123459","username":"ss","sex":"1"},{"id":"123460","username":"ss","sex":"1"},{"id":"123461","username":"ss","sex":"1"},{"id":"123462","username":"ss","sex":"1"},{"id":"123463","username":"ss","sex":"1"}]
这是代码
$m=M('User');
$arr=$m->select();
$this->ajaxReturn ($arr,'json');
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
[{"id":"123457","username":"123789","sex":"1"},{"id":"5","username":"741852","sex":"1"},{"id":"4","username":"wanger","sex":"1"},{"id":"123","username":"wsd","sex":"1"},{"id":"123456","username":"ghj","sex":"1"},{"id":"123458","username":"as","sex":"1"},{"id":"123459","username":"ss","sex":"1"},{"id":"123460","username":"ss","sex":"1"},{"id":"123461","username":"ss","sex":"1"},{"id":"123462","username":"ss","sex":"1"},{"id":"123463","username":"ss","sex":"1"}]
这是代码
$m=M('User');
$arr=$m->select();
$this->ajaxReturn ($arr,'json');
同时前端jQuery指定返回的type为json
你可以在你代码前加上
ob_clean();
$m=M('User');
$arr=$m->select();
$this->ajaxReturn ($arr,'json');
加这句话之前的代码输出的数据就看不到了啊,治标不治本啊
你输出json之前的,是<!DOCTYPE html>这些hmtl
这些你不是不需要么,使用ob_clean有什么问题?
而且json输出,前面不应该输出其他东西的。
ob_clean(); 是可以把缓冲区内的东西删除的,所以不可能会输出,除非你前面有ob_flush(); flush();强制输出。
<p>aaa</p>
<?php
ob_clean();
echo 'ok';
?>不会输出aaa的。