CodeIgniter从控制器返回值

sil*_*min 2 jquery codeigniter return

我通过Ajax调用这个控制器:

class Landing extends CI_Controller 
{

    function __construct()
    {
        parent::__construct();

    }


    function Index()
    {
        if ( $smt ){
            return TRUE;
        }else{
            return FALSE;
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

并且响应返回空,但如果替换:

return TRUE;
Run Code Online (Sandbox Code Playgroud)

通过

echo TRUE;
exit;
Run Code Online (Sandbox Code Playgroud)

有用.我想知道为什么?

Ala*_*ton 7

当您执行ajax调用时,响应是从URL返回的HTML脚本.如果您要创建一个空的PHP文件

return TRUE;
Run Code Online (Sandbox Code Playgroud)

但是,它不会向查看该文件的用户显示任何内容

echo 'true';
Run Code Online (Sandbox Code Playgroud)

会返回一个字符串.这就是你的AJAX调用.