【发布时间】: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请求返回的内容。