2012-09-11 18 views
3

我有这两个页面。一个回声JSON编码数组,另一个使用JQuery $ .ajax语法来访问它。该代码看起来是这样的:

$array = blah blah 
echo json_encode($array); 

第2页

function load(){ 
    $.ajax({          
    url: 'json_array_file.php',                 
    data: 'value=<?php echo $_GET["session"]; ?>',  
    dataType: 'json',                  
    success: function(data) {              
     var idCurrent = data[0];              
     var idVideo = data[1]; 
     var idSession = data[2]; 
     var state = data[4]; 
     //do stuff with variables 
    } 
    }); 
} 

所以我有麻烦的是,我现在需要从第一页访问两个数组,但我不确定在第二页的$ .ajax函数中访问第二个数组的语法是什么。任何人都知道吗?

+0

只要使页面1回声含有两个阵列数组的数组。然后,第2页中的data变量将包含相同的数组数组。 –

+0

是的,的确,我曾考虑过这个问题,但不确定这是否是合适的方法。谢谢。 – AzzyDude

回答

4

在PHP端:

<?php 
    $arr1 = array(1, 2, 3, 4); 
    $arr2 = array(5, 6, 7, 8); 

    echo json_encode(array('arr1' => $arr1, 'arr2' => $arr2)); 
?> 

在jQuery的侧:

/* ... stuff ... */ 
success: function(data) { 
    var fromArray1 = data.arr1[0]; 
    var fromArray2 = data.arr2[0]; 
    /* etc. */ 
} 
/* ... other stuff ... */ 
0

也许返回一个多维数组有助于。

+1

这不是一个答案。 –

相关问题