У меня есть php-файл, где я извлекаю данные из базы данных, и я хочу получить доступ к его содержимому в javascript. Когда я пытаюсь получить доступ к массиву с данными [0] .card_id, я получаю «undefined».Как получить доступ к этому ассоциативному массиву в javascript?
Вот мой 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 ] => мумия
и т. Д. )
Вы уязвимы для [SQL-инъекций] (http://bobby-tables.com/) **, которые вам нужно [защищать] (http://stackoverflow.com/questions/60174/best- путь к предотвращению-sql-injection-in-php). – Quentin
Спасибо, я прочитал о SQL-инъекции, и я собираюсь разобраться с этим, как только мое приложение будет построено. –