как отделить 2 обратных вызова от ajax-запроса в 2 разных div - PullRequest
1 голос
/ 11 апреля 2019

Как я могу отделить обратный вызов от запроса ajax на 2 разных div?

Это код php:

if( isset($_POST['writedir']) ){
  // some code goes here
  echo "this is echo 1";
  echo "this is echo 2";
}

И ajax:

$.ajax({
url: "",
type: "post",
data:  new FormData(this),
cache: false,               
contentType: false,
processData: false,             
beforeSend: function () {
     window.location.hash='close'; /* disappear upload modal */
    },
success: function(data) {   

    $('.echo-one').html(data); // here should come content echo 1
    $('.echo-two').html(data); // here should come content echo 2       


},

});

Таким образом, первое эхо должно прийти в div с классом .echo-one, а второе в div с классом echo-two

1 Ответ

3 голосов
/ 11 апреля 2019

Структурируйте ваши данные.

Создайте массив из ваших значений:

$result = [
    "one" => "this is echo 1",
    "two" => "this is echo 2"
];

Тогда эхо выводится в виде JSON:

echo json_encode($result);

Что должно бытьтогда ваш код JavaScript должен быть таким:

{ "one" : "this is echo 1", "two" : "this is echo 2" }

Затем вы можете разместить элементы данных там, где вам нужно:

$('.echo-one').html(data.one);
$('.echo-two').html(data.two);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...