У меня есть массив, как это в моем PHP страницу с именем new1.php:Как вернуть массив и данные HTML в ответ AJAX?
$arr = ['value 1', 'value 2', 'value 3'];
$html = '<div>huge data with all tags like a page</div>';
$response = json_encode('array' => $arr, 'html' => $html);
echo $response
На странице вызова, когда я console.log(data.html)
это дает undefined
. То же самое происходит и с console.log(data.array);
. Вот мой AJAX код:
$.ajax({
url: "new1.php",
type: "POST",
data: { somedata: somedata },
dataType: "text",
success: function(data) {
console.log(data);
console.log(data.html);
console.log(data.array);
}
});
Самое главное, что я хочу знать, что это лучший способ, чтобы вернуть страницу с другими данными из ответа AJAX?
'DATATYPE:«Текст»,' изменение 'DATATYPE:«JSON»,' – guradio
@JonStirling, нет синтаксиса error – EaB
@guradio, если я сделаю так, я смогу получить html-страницу или html-контент – EaB