0

データベースからデータを取得する php ファイルがあり、その内容に JavaScript でアクセスしたいと考えています。data[0].card_id で配列にアクセスしようとすると、「未定義」になります。

ここに私のjavascriptがあります

$(document).ready(function() {
  var userId = 1;
  var updateUrl;

  $.ajax({
    type: "POST",
    url: "url",
    data: {userId: userId},
    success: function(data) {
      alert(data[0].card_id);
      var suffix = ".html";
      fb.start('../Animations/' + updateUrl[0].card_id + suffix); 
    }
  });
}

ここに私のphpファイルがあります

<?php

include('connect.php');

$user_id = $_POST['userId'];

$db = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
// Check connection
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL";
}

$select = "SELECT card_id FROM decks WHERE id=$user_id ORDER BY order_num";
$result = mysqli_query($db, $select);

while ($row = mysqli_fetch_array($result, MYSQL_ASSOC)) {
    $animation[] = array(
        'card_id' => $row['card_id'],
    );
}

json_encode($animation);
echo $animation;
mysqli_close($db);
?>

配列には次のデータが含まれます

配列 ( [0] => 食べる [1] => ミイラ

など)

4

2 に答える 2

1

2 つの問題があります。

最初: の戻り値で何もしていませんjson_encode

2 番目: PHP は HTML を送り返していると主張しているため、とにかく JSON として解析されません。

header("Content-Type: application/json");
echo json_encode($animation);
于 2013-06-15T18:34:19.623 に答える