【问题标题】:Json with jquery带有 jquery 的 Json
【发布时间】:2012-08-07 18:12:50
【问题描述】:

我只想知道如何获取 phtml 文件中的 json 数据。下面是我的 php 控制器。

foreach($result AS $row) {  
    $arrValues[] = array("firstname"=>$row['firstname'], 
                         "emailid"=>$row['emailid'],
                         "lastname"=>$row['lastname']); 
}
header("Content-type: application/json", true);             
echo json_encode(array('rows'=>$arrValues));

这是我的 phtml 文件。

var emailid=$(this).data('emailid');   

//alert(emailid);  

$.ajax({
    url: 'http://localhost/feedback/public/index/email/',
    type: 'POST',                                    
    data: {emaildata: emailid }, 
    dataType: 'json',
    success: function(data) { 
        var emailid = data[0];              
        var vname = data[1];
        var vlaname=data[2];
        var w = window.open('', 'Feedback', 'width=400,height=400,resizeable,scrollbars');
        w.document.write("FirstName"+data[0]);
    }
});

我正在尝试在弹出窗口中写入这些值。但它说的是对象。请你帮我如何获取 json 数据并将其写入弹出窗口。

【问题讨论】:

  • 你可以访问 JavaScript 中的数据吗? w.document.write("FirstName"+data['firstname'])
  • 但它说像未定义..谢谢您的回复
  • 这是因为对象的默认字符串表示是[object Object]。访问对象的属性以获取实际值。如果您不知道如何操作,请查看developer.mozilla.org/en-US/docs/JavaScript/Guide/…。另外,当您发布代码并希望我们阅读时,请正确格式化。
  • @cds 考虑使用console.log(data) 来帮助破译从json 请求返回的内容。

标签: php jquery json


【解决方案1】:
success: function(data) { 
    var emailid = data.rows[0].emailid;              
    var vname = data.rows[0].firstname;
    var vlaname=data.rows[0].lastname;
    var w = window.open('', 'Feedback', 'width=400,height=400,resizeable,scrollbars');
    w.document.write("FirstName"+data.rows[0].firstname);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多