Передать набор данных для проверки JavaScript из PHP - PullRequest
0 голосов
/ 28 января 2011

Я пытаюсь свести к минимуму обратную передачу в моем веб-приложении.У меня есть несколько взаимозависимых выпадающих списков, для каждого из которых запускается событие onselectedindexchange, которое, очевидно, вызывает обратную передачу.Есть ли способ, которым я могу получить все свои данные из набора данных \ datareader в некоторые массивы javascript и затем использовать события на стороне клиента для обработки взаимозависимых выпадающих списков?Какие-нибудь примеры кода?

Ответы [ 2 ]

3 голосов
/ 28 января 2011

Конечно, просто отобразите данные в кодировке JSON внутри тега script:

<head>
<script type="text/javascript">
var dataset = <?php echo json_encode($dataSetAsPhpArray); ?>
</script>
</head>

dataset будет массивом или объектом JS в зависимости от того, какой массив PHP был $dataSetAsPhpArray.Числовой индексированный массив приводит к массиву JS, а ассоциированный массив - к объекту JS.

0 голосов
/ 28 января 2011

Использовать нотацию объектов Javascript.JSON - это метод для других языков для передачи информации в javascript.В PHP есть функция encode_json ($ array_of_data);Вы должны иметь возможность сделать что-то вроде:

 Header( 'Content-type:json' );
 //gather data
 echo json_encode( $your_data );

Если вы используете jQuery, код Javascript будет выглядеть как

 $.ajax({
   url: your_url,
   type: GET or POST,
   dateType: json,
   success: function(){
     //manipulate dom here
   }
 });
...