padonnak
@padonnak

AJAX + PHP постепенный вывод результатов?

Не могу понять как вывести несколько результатов после отправки $_Post[] запроса через ajax с использованием foreach.

js получает только первый return $info; остальные не обрабатывает.

МОЙ КОД:

JS - ВЫВОД И ОТПРАВКА
$(function(){
              $.ajax({
                type: "POST",
                url: "/proxy",
                data:'xxx='+JSON.stringify(post),
                dataType: 'JSON',                
                success: function(html){
                   .info.html('<div class="alert">'+html+'</div>'); }
});
      });

PHP - ( Обработчик POST запроса)
if(isset($_POST['xxx'])){
$like = $_POST['xxx'];
$result = $op->start($like); 
echo json_encode($result);
 exit();

PHP - ОБРАБОТКА И ВЫБОРКА РЕЗУЛЬТАТА
public function start ($message) {
foreach ($user as $user){ 
$status = $op->post($message,$user,$us);
if($status == false){ 
$info = "error"; 
}else{
$info = "ok";
}
}
return $info;    
}
  • Вопрос задан
  • 989 просмотров
Пригласить эксперта
Ответы на вопрос 2
@MadridianFox
Web-программист, многостаночник
Скорее не первый $info, а последний, т.к. вы в цикле перезаписываете переменную.
Возможно вы хотели написать
public function start ($message) {
    $info=[];
    foreach ($user as $user){ 
        $status = $op->post($message,$user,$us);
        if($status == false){ 
            $info[] = "error"; 
        }else{
            $info[] = "ok";
        }
    }
    return $info;    
}
Ответ написан
Pinsky
@Pinsky
Кофеиноникотиновая смесь в backend-код
что то у Вас все плохо и нифига не понятно, что Вы сделали.
Ответ написан
Ваш ответ на вопрос

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

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