blackseabreathe
@blackseabreathe
brackets

Как на jq определить нужный ответ от php json_encode?

на php, когда все проверки успешно пройдены, пытаюсь отправить ответ
echo json_encode(array("success" => $result, "pagi" => $pagi), JSON_UNESCAPED_UNICODE);


То есть отдать массив $result и $pagi

в jq

$.ajax({
url: '...',
type: 'post',
dataType: 'json',
data: ...,
success: function(json){

if(typeof json.success !== 'undefined'){

$(document).find('.loadItemsHere').html(json.success);
}

else if(typeof json.error !== 'undefined'){
alert(json.error);
} 

else if(typeof json.pagi !== 'undefined'){

$(document).find('.loadItemsHere').after(json.pagi);
}

}, error: ....


Если выводить по отдельности
echo json_encode(["success" => $result], JSON_UNESCAPED_UNICODE);

или
echo json_encode(["pagi" => $pagi], JSON_UNESCAPED_UNICODE);

То все приходит как надо, но передавая два параметра приходит только success
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов

if(typeof json.success !== 'undefined'){
	$(document).find('.loadItemsHere').html(json.success);
}
else if

Приходят у вас все параметры, но выводится один, потому что дальше этого условия код не выполняется!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы