奇妙な問題があります。
対応する番号[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);
}
scriptfile.js
$.ajax({
type:"POST",
url: "test2.php",
data: "getCustomersArray=true",
datatype: "JSON",
cache: false,
success: function(json) {
console.log(json[0]);
}
});
結果(console.log(json [0])から):
[
console.log(json)からの結果:
[{"namn":"the first name"},{"namn":"The secound name"},{"namn":"the third name"}]
なぜ角括弧がそこにあるのかわかりませんが、多分それらはあるべきですか?
私はしばらくの間この問題に悩まされてきました、そしてそれが何かばかげていると確信しています。助けてください。