【发布时间】:2016-03-14 20:03:40
【问题描述】:
所以我正在尝试将数据从 php 发送到 js。
PHP
$balkTypes[] = $stmt->fetchAll();
echo json_encode($balkTypes);
JS
balkTypesData = {}; //Outside Ajaxcall
success: function(result){
balkTypesData = result;
Console.log(balkTypesData);
}
控制台
[[{"id":"3","typ":"Bas 200*600","hojd":"200","bredd":"600","rec":"","viktM":"135"},{"id":"2","typ":"Bas 240*600","hojd":"240","bredd":"600","rec":"","viktM":"160"},{"id":"5","typ":"Isol\u00e4tt 240*600","hojd":"240","bredd":"600","rec":"","viktM":"105"},{"id":"4","typ":"Kontur 240*600","hojd":"240","bredd":"600","rec":"","viktM":"105"},{"id":"6","typ":"Passbit","hojd":"0","bredd":"0","rec":"","viktM":"0"}]]
现在,我想搜索我的 Json 对象?!
我想为“typ:Bas 200*600”找到“viktM”
//Get balkType weight/m
var searchField = "typ";
var searchVal = "Bas 200*600";
for (var i=0 ; i < balkTypesData.length ; i++){
if (balkTypesData[i][searchField] == searchVal) {
weigth = balkTypesData[i]['viktM'];
console.log(weigth);
}
}
首先,我无法在“balkTypsData”上使用.lengt。它给了我 410 次点击。必须是所有字符?
其次,我找不到如何访问我的部分对象。
如果我使用:console.log(balkTypesData[i][searchField]);
我得到:“未定义”
我也尝试删除“[i]。
那我错过了什么?
温柔点,我还在学习。
【问题讨论】:
-
你在正确的轨道上......看看
JSON.parse()- developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript php arrays json object