Как получить правильный HTML обратно из Ajax Call? - PullRequest
0 голосов
/ 03 октября 2018

Я сделал Ajax-вызов функции, которая возвращает всю HTML-таблицу.

     $.ajax({
    url: "/admin/project/getProjectTrackedTimes",
    headers: {
      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    },
    type: "POST",
    dataType: "html",
    data: {
      project_id : project,
      offset : offset,
      step : step,
    },
    success: function(data) {
      $('.c-admin-timetrack-table').html(data);
    },
    error: function(data) {
    }
  })
}

Затем в функции php я возвращаю следующее:

return json_encode($block);

Теперь, когда яизменить что-то на странице с помощью:

 $('.c-admin-timetrack-table').html(data);

Это результат: http://prntscr.com/l1rcer

Вывод не в хорошем формате HTML.

Может кто-нибудь помочь мне?Спасибо!

Редактировать: я такая тупица.Дублировал другой код и изменил некоторые вещи для этой функции.Не удалил json_encode, тупой.Спасибо за резкость.

1 Ответ

0 голосов
/ 03 октября 2018

попробуйте заменить эту часть

[до]

success: function(data) {
    $('.c-admin-timetrack-table').html(data);
},

[после]

success: function(data) {
    data = JSON.parse(data);
    $('.c-admin-timetrack-table').html(data);
},

до получения полученных данных является json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...