php检索多个json对象数组
php retrieving multiple arrays of json objects
我正在向数据库中发送一组JSON对象。它们保存为:
function send_custom_markers() {
var reponse = confirm("Send markers to selected contacts?");
if (reponse === true)
{
var json_markers = new Array();
for (var i = 0; i < myCustomMarkers.length; i++) {
json_markers.push({
title: myCustomMarkers[i].getTitle(),
lat: myCustomMarkers[i].getPosition().lat(),
lng: myCustomMarkers[i].getPosition().lng(),
img: myCustomMarkers[i].getIcon(),
});
}
json_markers = JSON.stringify(json_markers);
$.ajax({
type: 'post',
url: 'dist/backend/action_controller.php',
data: {action: "send_custom_markers", userID: userID, data: json_markers},
success: function() {
alert("Markers Sent");
}
});
}
}
我知道这部分是有效的,因为在数据库中它们看起来像这样:
[{"title":"Marker: 1","lat":37.6637114...
现在我需要把它们都弄出来。
Php代码:
$result = $this->query($sql);
$friends_markers = array();
while ($row = $result->fetch_array()) {
$friends_markers[] = json_encode($row, true);
//Something needs to go here.
}
echo $friends_markers;
和JavaScript代码:
function get_friends_custom_markers(userID) {
$.ajax({
type: 'post',
url: 'dist/backend/action_controller.php',
dataType: 'json',
data: {action: "get_friends_custom_markers", userID: userID},
success: function(friends_markers) {
alert(friends_markers[0][0].title);
},
error: function(xhr, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
}
我把警报放在那里只是为了测试结果。
我的逻辑是,对于每个用户,他们都保存了一个JSON对象数组。为了把它们都取出来,我需要一个数组,它的每个元素都是JSON对象的数组。所以如果我这样做:
alert(friends_markers[0][0].title);
输出应为:
"Marker: 1"
但我得到了
200
parsererror
我知道在$result之前一切正常。我知道问题出在php函数中的while循环中。我试过很多不同的东西,但都不管用。这花了我好几天的时间。我是php和JavaScript的新手。这是我正在做的项目的最后一部分。一旦我可以把所有的东西放在一个数组中,然后我就可以把它们都画到谷歌地图上。所以任何事情都会有帮助。谢谢
通过在success()回调中使用console.log(friends_markers)
将friends_markers转储到浏览器的调试控制台,您应该能够更好地了解ajax调用的结果。目前所有的浏览器都附带了控制台,尽管每种浏览器的使用方式不同。
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序