使用JQUERY从PHP多维数组中检索数据
我有一个数组,看起来像PHP页面中的数组:使用JQUERY从PHP多维数组中检索数据,php,multidimensional-array,Php,Multidimensional Array,我有一个数组,看起来像PHP页面中的数组: $page["1"] = array("element1","element2","element3","element4"); $page["2"] = array("element1","element2","element3","element4"); $page["3"] = array("element1","element2","element3","element4"); 我需要从JAVASCRIPT文件(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的示例,但与此不同…这可能对您有所帮助(文件名:getdata.php):
获取数据
$('.getdata')。单击(函数(){
$.ajax({
类型:“POST”,
url:“getdata.php?ajax=1”,
成功:功能(数据){
var res=评估(“(“+数据+”);
$('.jsdata').html($page[1][3],$page[2][3],$page[3][3]分别为:“+res[0][3]+”,“+res[1][3]+”,“+res[2][3]);
}
})
});
从技术上讲,虽然不是很好的做法,但您可以在脚本中设置Javascript数组,例如var myArray=
code。但是,我建议编写一个服务器端请求,您可以使用XHR/AJAX在JavaScript中调用它
<?
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>
<? } ?>