jQuery ajax запрос с json ответом, как?

Я отправляю ajax запрос с 2 значениями post, первое - "action", которое определяет, какие действия должен разобрать мой php скрипт, второе - "id", которое является id пользователя, для которого он должен разобрать скрипт.
Сервер возвращает 6 значений в массиве array(), которые затем кодируются в JSON с помощью функции PHP: json_encode();
Некоторые из моих ответов - HTML, но когда я кодирую их в JSON, он экранирует "/", так что получается "\/"
как это отключить?

также я не знаю, как отобразить это в jQuery, когда я получаю ответ сервера, я просто подумал, что если поместить все это в div, то отобразятся только числа и HTML-коды, которые я запросил, но он отображает массив в том виде, в котором он закодирован в PHP.

PHP

$response = array();
$response[] = "<a href=''>link</a>";
$response[] = 1;
echo json_encode($response);

jQuery:

$.ajax({
    type: "POST",
    dataType: "json",
    url: "main.php",
    data: "action=loadall&id=" + id,
    complete: function(data) {
        $('#main').html(data.responseText);
    }
});

как мне сделать это рабочим JSON?

35
задан jherax 7 November 2017 в 16:24
поделиться