我使用以下 php 代码创建 JSON 数据:
if($res = $db->query('Select row1 from table1')){
while($row = $res->fetch_row()){
$json[] = $row;
}
}
sort ($json);
$json = json_encode($json);
echo $json;
结果是[["1"],["2"],["3"]]
。
当我尝试使用 jquery ajax 获取这些数据时
<div id="output">JSON will be put here</div>
<script language="javascript" type="text/javascript">
$(function () {
$.ajax({
url: 'json.php',
dataType: 'json',
data: '',
error: function(request,error) {
alert(error);
},
success: function(data) {
var json = data[0];
alert(json);
$('#output').html(json+", ");
}
});
});
它说:“解析错误”。
我搜索了很多(在 Stack Overflow),但我的 jQuery 版本似乎是正确的(1.7.2)并且重新格式化 JSON-outpu 并没有帮助(我删除了左括号并尝试了很多其他的东西)。
有任何想法吗?