Разбор отдельного массива PHP в Javascript - PullRequest
0 голосов
/ 26 августа 2010

Итак, как своего рода упражнение в обучении, я пытаюсь перенести сайт, над которым я работал, для кого-то, написанного на PHP, MySQL и CSS, на Ajax (в частности, действительно, просто добавив Javascript, чтобы страницаявляется динамическим, вместо того, чтобы постоянно перезагружаться).

К сожалению, у меня есть несколько сценариев, которые я хотел бы сохранить как PHP (например, сценарий для обновления базы данных с учетом массива жертв), потому что он мне нуженвзаимодействовать с базой данных, и это означает, что массив должен оставаться в формате PHP (я думаю).

Итак, учитывая этот файл,

<?php

$victims = array(

    // Animals
    "chickens",
    "horses",
    "cows",

    // Supernatural
    "werewolves",
    "zombies",
    "vampires",
    "phantoms",

    // Human
    "U.S. Congressmen",
    "performance artists",

    // Inanimate, non-mechanical
    "pieces of fencepost",
    "barnhouses",

    // Mechanical
    "robots",
    "cyborgs"

);

?>

есть способ добраться до этогофайл с использованием Javascript для извлечения значения?

Или, если подумать, было бы лучше сохранить список жертв в виде файла XML, чтобы его могли прочитать и PHP, и Javascript?Или вообще, как бы я поступил так?

1 Ответ

4 голосов
/ 26 августа 2010

Считайте JSON и проверьте json_encode () для PHP5.

Вы можете преобразовать массив PHP в JSON, это строка.Затем распечатайте эту строку на своей странице и используйте ее с вашим Javascript

<script>
     var jsonarray = <?php echo json_encode($array); ?>;
     // now you can use jsonarray in your javascript
</script>

Это особенно полезно при возврате данных для запроса Ajax

<script>
     var jsonarray = <?php echo json_encode(array("status" => "success", "message" => "Something was completed OK")); ?>;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...