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
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов

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

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

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

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