smarty 模板中的 JSON 输出

发布于 2024-11-06 02:17:13 字数 1049 浏览 1 评论 0原文

我有一个输出 json 对象的 php 文件。我想显示这些输出的一组记录以显示在 smarty 模板中。但是当我回显 json 对象时,它就像

[{"fname":"kashmiri","lname":"medhi"},{"fname":"Kangkan","lname":"Hazarika"},{"fname":"ikram","lname":"hussain"}] 

在模板外部一样显示。我正在使用 jQuery getJSON() 函数。 PHP 文件:

foreach($res as $a=>$v)
            {
                $arr['fname'] = $v->UM_first_name;
                $arr['lname'] = $v->UM_last_name;
                $data[] = $arr;
            }
            $json_obj = json_encode($data);
            echo $json_obj;

js 文件:

$('document').ready(function()
{
    $.getJSON('http://localhost/basic_framework/index.php ?menu=search_22',callBack);

});
function callBack(data)
{
    $.each(data,function(i,fi)
    {   
        var info ='';       
        info+=dte.lc;
        info+='<div id="ids">'+fi.fname[0]+'</div>';
        info+='<div id="nws">'+fi.lname[0]+'</div>';

        $(info).appendTo("#friend_info");
    });
}   

我哪里做错了?

I have a php file which outputs a json object . I wanted to display a set of records of those outputs to display in a smarty template . But when I echo the json object , is is showing like

[{"fname":"kashmiri","lname":"medhi"},{"fname":"Kangkan","lname":"Hazarika"},{"fname":"ikram","lname":"hussain"}] 

in outside the template . I am using jQuery getJSON() function .
The PHP file :

foreach($res as $a=>$v)
            {
                $arr['fname'] = $v->UM_first_name;
                $arr['lname'] = $v->UM_last_name;
                $data[] = $arr;
            }
            $json_obj = json_encode($data);
            echo $json_obj;

The js file :

$('document').ready(function()
{
    $.getJSON('http://localhost/basic_framework/index.php ?menu=search_22',callBack);

});
function callBack(data)
{
    $.each(data,function(i,fi)
    {   
        var info ='';       
        info+=dte.lc;
        info+='<div id="ids">'+fi.fname[0]+'</div>';
        info+='<div id="nws">'+fi.lname[0]+'</div>';

        $(info).appendTo("#friend_info");
    });
}   

Where I am doing the wrong ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

以为你会在 2024-11-13 02:17:13

如果我理解正确,你应该使用 return 而不是 echo。
因为您的 echo 将在另一个线程中,并且它不会使 callback() 函数工作。

If i understood you right, you should use return instead of your echo.
Because your echo will be in another thread and it won't make the callback() function work.

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