Json用PHP mysql和Jquery

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在那里,但也许他们应该?

我已经对这个问题进行了一段时间的模糊测试,并确定它有些愚蠢.请帮忙.

Mac*_*Mac 6

您在AJAX设置中有一个不正确的选项,

datatype: "json",
Run Code Online (Sandbox Code Playgroud)

它应该是:

dataType: "json",
Run Code Online (Sandbox Code Playgroud)

  • 以小写形式尝试json.`dataType:"json"` (2认同)