0

json_encode からのデータの読み取りに問題があります。

ユーザー情報 (user_name, x_c0rd, y_cord) を読みたい

私のアヤックス:

$.ajax({
  url: 'inc/odczyt_multi.php',
  data: "",
  dataType: 'json',
  success: function (data) {
    if (data == 0) {
      //There r no users
    }
    else {
      for (var id in data) {
        var name = data[id][2];
        var multi_x = data[id][8];
        var multi_y = data[id][9];
        alert(name + multi_x + multi_y);
      }

これは私の odczyt_multi.php です

$result = mysql_query('SELECT * FROM `users` ORDER BY `id`') or die(mysql_error());
$rows = array();
while ($row = mysql_fetch_assoc($result)) {
  $rows[] = $row;
}
echo json_encode($rows);

これが odczyt_multi.php の結果です

[ { "cords" : "",
    "data" : "07.04.13",
    "email" : "ziaja@asdad.pl",
    "id" : "2",
    "kod" : "941140747",
    "pass" : "098f6bcd4621d373cade4e832627b4f6",
    "pozycja_x" : "9",
    "pozycja_y" : "6",
    "punkty_ruchu" : "1720",
    "skin" : "",
    "user" : "Ziaja"
  } ]

したがって、データベースには1人のユーザーがいます。

そのデータを解析するにはどうすればよいですか? アラートがこのユーザーのデータではなく Nan と叫ぶのはなぜですか?

4

1 に答える 1

0

データの読み取りに関する詳細については、JSON Web サイトを調べる必要があります。

大量の情報を json 形式で返すことを計画している場合。それらをループすることができます。

for(var i=0;i<data.length;i++){

  Do stuff with data....

  data[i]['user'] //would return Ziaja
  data[i]['pass'] //would return 098f6bcd4621d373cade4e832627b4f6

}

私はそれがあなたが話していることを願っています

于 2013-04-07T17:14:17.740 に答える