JSON/PHP解析错误
JSON/PHP not parsing correctly
首先我会指出问题,基本上在我的$.each(data, function (i, v) {
代码里面,它返回了一堆变量,从PHP代码使用json_encode
,但当试图放置这些变量甚至alert()
时,它显示undefined
我尝试了很多方法来实际显示数据,但它总是返回undefined
,我不知道为什么因为我的代码似乎对我的观点有效。
当前的javascript代码如下
$.ajax({
url: "functions/ajax.php",
data: "func=auto",
type: "GET",
dataType: "json",
success: function(data){
$.each(data, function (i, v) {
var name = v['name'];
var player_id = v['id'];
alert(player_id);
});
},
error: function (jqXHR, textStatus, errorThrown){
console.log('Error ' + jqXHR);
}
});
当前的PHP代码如下
$res = $DB->Query("SELECT * FROM `inventory` WHERE `account_id` = '$_SESSION[ID]'");
$data = array();
while($player = $DB->fetch_assoc()) {
$data['name'] = $player['name'];
$data['id'] = $player['player_id'];
}
header('Content-type: application/json');
echo json_encode($data);
总结一下,当在player_id
上使用alert()
时,它返回undefined
,显然我希望它返回正确的值
你不是在发送一个多级数组,你是在发送一个只有两个元素的数组。例如,你的JS代码应该是
success: function(data){
var name = data['name'];
var player_id = data['id'];
}
如果数据库查询是应该发送回多个记录,那么你构建它是错误的:
while($player = $DB->fetch_assoc()) {
$data[] = array('name' => $player['name'], 'id' => $player['player_id']);
}
echo json_encode($data);
,然后你的$.each()
代码应该开始工作,因为你正在发送回一个多维数组/对象。
相关文章:
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- 巨大的数据和PHP错误
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- PHP REST服务抛出异常——希望避免控制台错误
- 使用javascript ajax post方法的未定义偏移PHP错误
- JQuery Ajax PHP中的错误和成功处理
- data.php:1未捕获的语法错误:意外的令牌:
- 如何“;修复解析错误:语法错误,意外'{'in”用于php
- JSON3中的Facebook xd_arbiter.php错误
- 将 PHP 输出到 JavaScript 时出现语法错误
- PHP 显示错误的名称值
- PHP 删除错误
- 通过 Ajax 向 PHP 发送错误的数据
- PHP&jQuery联系人表单错误
- ajax和json错误.php帖子错误
- 服务器间错误:php访问动态创建的元素数组
- PHP 嵌入式 JavaScript 解析错误 PHP 标签导致“语法错误:预期的表达式,得到<”
- 访问不同的数据库,防止用户错误PHP
- 错误/错误PHP SIMPLE HTML DOM PARSER
- 防止重复条目-Ajax未返回错误.PHP MySQL jQuery