использовать массив PHP в JavaScript? - PullRequest
1 голос
/ 05 февраля 2010

мой php код выглядит так:

$result['firstName']['lastName']='johan';
echo json_encode($result);

как мне набрать этот массив в javascript с jquery?

...function(data) {
    alert(data.firstName.lastName);
});

или

...function(data) {
    alert(data.firstName['lastName']);
});

Ответы [ 4 ]

5 голосов
/ 05 февраля 2010

JQuery не влияет на доступ к объектам, поэтому вы можете просто сделать

data.firstName.lastName
2 голосов
/ 05 февраля 2010

Синтаксис объекта ['property'] необходим только в javascript для чисел или синтаксически неоднозначных ключей (например, содержащих пробелы).

2 голосов
/ 05 февраля 2010

Технически в Javascript нет ассоциативных массивов, поэтому технически в Javascript вы работаете с объектом.Любой синтаксис, который вы использовали, должен работать.

1 голос
/ 05 февраля 2010

Это сработало для меня, но очень уродливо

<?php

$result['firstName']['lastName']='johan';
$data =  json_encode($result);

?>
<html>
<body onload='myfunction(<?php echo $data; ?>);'>
<script>
function myfunction(data) 
{
alert(data.firstName.lastName);
}
</script>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...