2012-06-27 4 views
0

У меня есть массив, который выглядит как что в PHP странице:Извлечение данных из многомерного массива PHP с JQuery

$page["1"] = array("element1","element2","element3","element4"); 
$page["2"] = array("element1","element2","element3","element4"); 
$page["3"] = array("element1","element2","element3","element4"); 

Мне нужно получить некоторые данные из этого массива в файл JavaScript (JQuery).

Как я могу импортировать, например, элементы4 $page[1][3],$page[2][3],$page[3][3]?

Я видел много примеров здесь с JSON, но не так, как этот ...

+0

Технически, хотя и не добросовестной практики вы можете установить массив Javascript, например 'var myArray = ' код в вашем скрипте. Тем не менее, я бы рекомендовал написать запрос на стороне сервера, который вы можете вызвать в JavaScript с помощью XHR/AJAX – pixelbobby

ответ

0

Может быть, это может помочь вам (Имя файла: getdata.php):

<? 
if($_GET['ajax']==1){ 
$page = array(
        array("element1","element2","element3","element4"), 
        array("element1","element2","element3","element4"), 
        array("element1","element2","element3","element4"), 
        ); 

echo json_encode($page); 
}else{ 
?> 
<html> 
<head> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 
<button class="getdata" >Get Data</button><div class="jsdata"></div> 
</body> 
    <script> 
$('.getdata').click(function(){ 

    $.ajax({ 
     type:"POST", 
     url:"getdata.php?ajax=1", 
     success:function(data){ 
      var res = eval("("+data+")"); 
      $('.jsdata').html("$page[1][3],$page[2][3],$page[3][3] respectively:"+res[0][3]+","+res[1][3]+","+res[2][3]); 
     } 
    }) 
}); 
    </script> 
</html> 
<? } ?> 
Смежные вопросы