oBo*_*oBo 0 php mysql jquery json
我有一个奇怪的问题..
当我尝试使用相应的数字[0],[1]等访问我的json代码时,我只得到对象的第一个字符.
我的第一个代码:
test2.php
if(isset($_POST['getCustomersArray'])){
$runQuery = mysql_query($Query) or
die("SQL: $Query)<br />".mysql_error());
$numrows = mysql_num_rows($runQuery);
$array = array(array());
for($i = 0;$i <= 2; $i++){
$row = mysql_fetch_array($runQuery);
$array[$i]['namn'] = $row['fornamn'];
}
print json_encode($array);
}
Run Code Online (Sandbox Code Playgroud)
scriptfile.js
$.ajax({
type:"POST",
url: "test2.php",
data: "getCustomersArray=true",
datatype: "JSON",
cache: false,
success: function(json) {
console.log(json[0]);
}
});
Run Code Online (Sandbox Code Playgroud)
结果(来自console.log(json [0])):
[
Run Code Online (Sandbox Code Playgroud)
来自console.log(json)的结果:
[{"namn":"the first name"},{"namn":"The secound name"},{"namn":"the third name"}]
Run Code Online (Sandbox Code Playgroud)
我不知道为什么squarebrackets在那里,但也许他们应该?
我已经对这个问题进行了一段时间的模糊测试,并确定它有些愚蠢.请帮忙.
您在AJAX设置中有一个不正确的选项,
datatype: "json",
Run Code Online (Sandbox Code Playgroud)
它应该是:
dataType: "json",
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1571 次 |
| 最近记录: |