@alexrudnikov

Вернуть несколько значений Json ajax?

JavaScript:

$.ajax({
	url: '../ajax/pay.php',
	type: 'POST',
	cache: false,
	data: {'orderNumber': orderNumber},
	dataType: 'html',
	success: function (data) {
	data = JSON.parse(data);
	if(data[0] > 0) {
	$('#orderPay').text('Подождите...');
	alert(data[1]);
	alert(data[2]);
} else {
	$('#errorBlock').show();
	$('#errorBlock').text(data[1]);
	}
	}
	});
	});

Ajax php:
echo json_encode(array(1, $orderId));
	echo json_encode(array(2, $summ));
	echo json_encode(array(3, $title));
	echo json_encode(array(4, $description));

нужно вернуть номер заказа, сумму, дату, описание и тд
чтобы записать это в инпуты и направить на платежку
Зарание огроное спасибо!!!
  • Вопрос задан
  • 148 просмотров
Решения вопроса 1
l3ftoverz
@l3ftoverz Куратор тега PHP
Rings of Saturn - The Husk
echo json_encode(array(1, $orderId));
echo json_encode(array(2, $summ));
echo json_encode(array(3, $title));
echo json_encode(array(4, $description));


Так верни один нормальный массив, что за бред ты придумал?

echo json_encode([
  'orderId' => $orderId,
  'summ' => $summ,
  'title' => $title,
  'descrption' => $description
]);


На клиенте парсишь весь ответом разом и получаешь всю нужную инфу, без костылей.
Твой текущий код вообще работать не должен, ибо он не распарсит текущий ответ сервера, это не будет валидный JSON.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы