通过控制器返回数据而不使用json字符串进行查看

时间:2016-07-21 09:32:44

标签: php json codeigniter model-view-controller

我是这个codeigniter的初学者。问题是,如何在不通过视图的情况下单独通过控制器返回数据。有没有可能我可以使用这种json技术实现它。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果您尝试制作浏览器输出,那么您可以echo控制器中的整个html,这不是很微妙。

如果您想在输出之前处理数据,那么您可以使用codeigniter output class

如果您尝试将json字符串返回到跨域请求,那么您只需使用return语句即可。

如果你想从控制器函数获得一个ajax结果,那么只需要return一个json字符串或echo来自控制器的数据就像一个普通的php ajax页面

答案 1 :(得分:0)

您可以像这样回显JSON数据。控制器中的以下所有方法。

打开root/index.php/Controller/display_json/

进行测试
public function display_json()
{
    // Sample JSON Data 
    $json_data = "[ { 'Name': 'S0Name', 'City': 'S0City', 'Country': 'S0Country' },
                    { 'Name': 'S1Name', 'City': 'S1City', 'Country': 'S1Country' },
                    { 'Name': 'S2Name', 'City': 'S2City', 'Country': 'S2Country' },
                    { 'Name': 'S3Name', 'City': 'S3City', 'Country': 'S3Country' },
                    { 'Name': 'S4Name', 'City': 'S4City', 'Country': 'S4Country' },
                    { 'Name': 'S5Name', 'City': 'S5City', 'Country': 'S5Country' } ]";
    echo ($json_data);
}

您必须创建一个类似于JSON数据格式的字符串。

此外,如果数据来自数据库,您仍然必须使它们像JSON数据格式一样。