У меня проблема с моими массивами в JavaScript. Кажется, я не могу правильно оценить значение.Обработка значения массива в JS
Я создаю мой массив в PHP, как это:
$data = Array();
$get = mysql_query("SELECT x,y,sid FROM table WHERE uid='1'");
while($row = mysql_fetch_assoc($get)){
$data[$row['x']] = Array();
$data[$row['x']][$row['y']] = $row['sid'];
}
$data = json_encode($row)
EDIT json_encode выходит как "ложный"/EDIT
Затем я назначил это $ данные переменной JS как SData.
Итак, я пытаюсь получить значение в JS, но его не работает. Я получаю неопределенную ошибку.
Это мой Javascript:
var i = 1;
var j = 5;
if(sdata["x"] == i && sdata["y"] == j){
alert(sdata["x"]["y"]["sid"]);
}
Его означало, чтобы предупредить меня значение «Sid», но я получаю: Неопределенные
Любые идеи, где моя ошибка есть?
вы должны использовать sdata.x, sdata.y и sdata.sid и не SDATA [х] и т.д. Пожалуйста, прочитайте мой ответ ниже и, пожалуйста, дайте мне знаю, работает ли это для вас – dAm2K