Я склонен использовать объект JSON для этого:
json_encode($data);
при распаковке объекта можно распечатать содержание массива в <DIV>
тег, или где когда-либо Вы хотели бы на странице (jQuery делает довольно сладкое задание этого).
Для следования до вопроса (и мой ответ, у меня закончилось пространство на ответе комментария), вот, очень упрощенное подмножество кода, который я использую:
обработчик Ajax JavaScript в jQuery:
$.ajax({
type: "POST",
url: "BACKEND.php",
timeout: 8000,
data: "var1=" + myVar,
dataType: "json",
error: function(){
$("#DIVID").html("<div class='error'>Error!</div>");
},
success: function(jsonObj){
$("#DIVID").html(jsonObj.mydata);
}
});
PHP Array:
$data['mydata'] = $myData;
Если Вы делаете встроенные данные, я всегда любил выполнение
<script type="text/javascript">
window.sitescriptdata = {};
window.sitescriptdata.foo = ( <?php echo json_encode( $structure ); ?> );
</script>
Для основного материала, сохраняет Вас делающий обратный вызов Ajax. Кроме того, если Вы хотите склеить данные к узлу DOM, "метаобъект", путь - что-то, что я действительно люблю.
<div id="foobar">
<div><object class="metaobject">
<param name="data" value="<?php echo htmlentities(json_encode($data), ENT_QUOTES );?>" />
</object></div>
</div>
Теперь это не может выглядеть большим, но эффективный способ связать данные непосредственно с узлом DOM, не будучи должен знать точный уникальный путь к тому узлу. Очень удобный, если у Вас есть много много наборов данных, которые должны быть присоединены к определенным экранным элементам.
я обычно использую http://noteslog.com/metaobjects/ плагин для jQuery, но его настолько простой я при случае записал это сам (было время, я не мог найти плагин, но новый, как он работал)
При выполнении будет
$ ("div#foobar> отделение") .get () .data.($yourarrayhere)
Видимый к коду.