【发布时间】:2013-05-23 17:29:57
【问题描述】:
Javascript 有这行代码,可以提醒您正在使用什么类型的对象。 如下:
alert(Object.prototype.toString.apply(obj))
所以,我正在使用 php 和 js - extjs 4.2,并寻找一种方法将 php 创建的 associative array 通过使用 json_encode()。所以我做了以下事情:
<?php echo json_encode($some_array); ?>
Ext.Ajax.request(
{
url: 'php/parse.php?id='+buttonText,
method: 'GET',
success: function(response)
{
//var obj = response;
var obj = response.responseText;
alert(Object.prototype.toString.apply(obj));
},
failure: function(response)
{
alert('server-side failure with status code ' + response.status);
}
});
代码的php部分在parse.php文件中,你可以从js代码中看到。当我提醒 obj 时,它会显示一串 json 编码的 php 数组。并且 js 说 obj 是一个 string object。如果我保留注释行没有 responseText,js 会提醒 obj is an Object 但不说什么类型(猜测 json 类型)。
我想要实现的,是拥有一个合法的 js 数组,它将从响应中获取该 php 数组(响应是函数中的参数)。谢谢
编辑:我的 php 数组结构
array
(
'vars' => array(
[0] => 'name' => '1', 'value' => 2
[1] => ... )
'file' => array(
[0] => 'name' => 'aaa.aa'
[1] => ...)
)
【问题讨论】:
标签: php associative-array json extjs4.2