使用 jQuery 循环访问数据库中的 JSON
Cycling through JSON from database with jQuery
我使用
$.post('getdata.php', {passLong: passLong, passLat: passLat},
function(output){
输出包含以 getdata.php 编码的 JSON。我正在尝试循环浏览 JSON
$.each(output, function(){
console.log(this.CarParkName);
});
在控制台中,我只是得到"未定义"。jQuery每个方法都应该循环浏览地图上的JSON和绘图标记,当我将PHP放在同一个文件中时,代码可以工作,但是由于使用AJAX从数据库中获取数据,因此它不起作用。
我已经尝试了几种不同的方式来循环,但无法找出问题所在。
"我的JSON就像后者,即[{"地址":"约克郡圣尼古拉斯大道","CarParkName":"McArthur Glen Designer Outlet","CarParkRef":"26"}]"
根据评论讨论和您对另一个答案的回应,我认为问题是您正在处理字符串,而不是 javascript 对象。您只需要将字符串解析为一个对象。(我假设你已经在处理解析成javascript对象的数据)。
如果字符串看起来像这样:
[{"Address":"St Nicholas Avenue York Yorkshire",
"CarParkName":"McArthur Glen Designer Outlet","CarParkRef":"26"}]
然后这样做:
// wrap as an object first, a plain array is not valid json
var js = $.parseJSON('{"data":' + output + '}');
$.each(js.data, function() {
console.log(this.CarParkName);
});
你应该很好。
我通常这样做:
for(var i in output) {
console.log(output[i]);
}
相关文章:
- Selectize.js:如何将数据库中已经选择的标签预加载到输入字段(Meteor&MongoDB/JSON)
- 我有一个mysql的输入文本字段.那么,如何通过ajax从数据库中输出json表呢
- 如何在JavaScript中存储和检索MySQL数据库中的JSON数据
- 数据库、servlet、json、javascript和highchart饼图
- 使用node.js将非常大的json文件索引/摄取到数据库中
- 如何从数据库中获取JSON字符串结果以供以后使用
- jQuery在没有数据库的情况下从php-json自动完成
- 在Ember中显示使用数据库中的JSON的数组
- 使用php将Json数据存储到mysql数据库中
- NodeJS:将数据库中检索到的数据以JSON形式转换为纯文本
- Javascript中应用的jQuery JSON数据库变量
- 通过Javascript/AJAX/JSON/PHP将数据从JQuery传递到数据库
- 使用 Json 如何根据数据库中的值选择单选按钮
- 融合图 - 使用 JSON 和数据库的毫秒线图
- 使用 JSON 从数据库检索纬度经度到 PHP 页面
- 从索引数据库中的 ajax 调用缓存 JSON,检查更改
- 如何从 json 对象获取特定的键和值以存储在数据库中
- 如何读取在线 JSON 数据库
- 如何使用javascript访问JSON数据库
- 使用javascript将检索到的数据保存到本地json数据库中