【发布时间】:2015-11-06 02:02:16
【问题描述】:
数据类型
[{"id":"1","value":"Google"},{"id":"2","value":"Samsung"}]
现在我有了一个通用函数,可以根据返回的数据类型执行某些操作。
对于这个特定的数据,我正在检查它是否是数组。 为了检查返回的数据类型,我使用了以下自定义函数。
function typeOf (obj) {
return {}.toString.call(obj).split(' ')[1].slice(0, -1).toLowerCase();
}
现在如果我打电话给typeOf(1),它会返回“数字”作为答案
如果我打电话给typeOf("foo"),它会返回“字符串”作为答案
问题
调用typeOf(data),其中data = [{"id":"1","value":"Google"},{"id":"2","value":"Samsung"}]从php页面回显,它给出“字符串”作为答案
如果接收到的数组类型数据变量通过以下函数传递,它只返回数组
data = jQuery.parseJSON(data);
现在,我知道可能是从 php 得到回显的内容以字符串形式出现,但是当我的 php 页面正在执行以下操作时,没有任何方法可以更改它
echo json_encode(array(array(some_key=>some_data)));
【问题讨论】:
-
在回显 JSON 之前在 PHP 文件中调用
header('Content-Type: application/json');。 -
@DJDavid98 将其写为答案,以便我接受。以及为什么投反对票。帖子有什么问题?
-
@UzumakiNaruto 我的解决方案不适合你吗?
标签: javascript php arrays type-conversion