我是这个codeigniter的初学者。问题是,如何在不通过视图的情况下单独通过控制器返回数据。有没有可能我可以使用这种json技术实现它。任何帮助将不胜感激。
答案 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数据格式一样。