将两个数组传递给PHP中的函数

时间:2015-04-02 16:43:19

标签: php arrays ajax function

我有一个使用一个数组的函数。现在我需要更新它并传递两个数组,可能还有三个。所有数组的长度始终相同。

我添加了result2,但这不起作用。

displayCars();

function displayCars () {

    $.ajax({
        type : 'GET',
        url : '/modules/crm/selector-ajax.php',
        data : {
            'action' : 'get-images'
        },
success : function(result, result2) {

            var selectorDiv = $('#boat_isotope_gallery');
            var resultArray = $.parseJSON(result);
            var resultArray2 = $.parseJSON(result2);

我的AJAX调用也出现了错误:

echo json_encode($isotopecubes).json_encode($isotopecubes2);

我按照建议尝试了下面的建议,如果我有dataType:'json',行输入和'u',如果我将其注释掉,我会收到'o'的语法错误。

我修改后的代码是:

displayCars();

function displayCars () {

    $.ajax({
        type : 'GET',
        url : '/modules/crm/selector-ajax.php',
        data : {
            'action' : 'get-images'
        },
        dataType: 'json',
    success : function(data) {
       var result1 = data.isotopecubes;
       var result2 = data.isotopecubes2;
       var selectorDiv = $('#boat_isotope_gallery');
       var resultArray = $.parseJSON(result1);
       var resultArray2 = $.parseJSON(result2);

我现在正在调用Ajax:

$result = array(
"isotopecubes" => $isotopecubes,
"isotopecubes2" => $isotopecubes2
);

echo json_encode($result);

}

1 个答案:

答案 0 :(得分:2)

你不能这样做,你只能从ajax调用接收一个结果,所以你应该加入服务器端的数组并将它们作为一个发送

$result = array(
    "isotopecubes1" => $isotopecubes,
    "isotopecubes2" => $isotopecubes2
);

echo json_encode($result);

然后在客户端

上抓住它
function displayCars () {

    $.ajax({
        type : 'GET',
        url : '/modules/crm/selector-ajax.php',
        data : {
            'action' : 'get-images'
        },
        dataType: 'json',
        success : function(data) {
           var result1 = data.isotopecubes1;
           var result2 = data.isotopecubes2;

       ...........