2016-08-18 3 views
2

рассмотрим этот пример:Ajax - успешный возврат более 1 переменной

Я делаю ajax-вызовы к скрипту php и получаю 1 результат. php вывести результат, как ниже

echo json_encode($result); 

затем в javascript, следующий код будет извлекать результат.

  dataType: "JSON", 
     success:function(data){ 
      var result = data 
     } 

Теперь я пытаюсь увидеть, если я могу иметь PHP скрипт эхо из 2 результата и имеют Javascript уметь различать их с чем-то вроде кода ниже

echo json_encode($result); 
echo json_encode($result2); 


    dataType: "JSON", 
    success:function(data1,data2){ 
     var result1 = data1 
     var result2 = data2 
    } 

Возможно ли это? если да, то как

+0

что, если результат 1 и 2 являются массивы или массив объектов. wouldnt это делает это очень болезненным для javascript к петле, чтобы разделить их. – codenoob

+0

Оппс, просто понял, что вы делаете AJAX. Ваш PHP должен находиться на отдельной странице. См. Ответ '@ d3r1ck'. – PHPglue

ответ

6

Вы можете отправить массив значений на успешное возвращение AJAX:

echo json_encode(array("data1" => $data1, "data2" => $data2)); 

и печати, как это:

success: function(data){ 
    var res1 = data.data1 
    var res2 = data.data2 
} 
Смежные вопросы