2016-01-22 2 views
0

Мне будет интересно узнать, знает ли кто, как показывать, какая запись обрабатывается в запросе jquery ajax. Например: У меня есть html-вход из index.html, jquery_ajax.js, session_dispaly.php и search.php.JQuery Ajax Запросить показать, какая запись обрабатывается

и передаточный KeyUp случае, слушают для внеса нажимается У меня также есть JQuery Ajax, который отправляет запрос на запись и страницу PHP, которые обрабатывают этот запрос ...

Теперь то, что я хочу сделать, это .. . в то время как процесс PHP страница запрос я хочу, чтобы пользователь в курсе о том, что творится .. скажи:

Мой PHP search.php зацикливается через 1-1000

в то время как его перекручивание я хочу сказать пользователь через session_display.php, что,

1 обрабатывается

2 обрабатывается

И так далее

Спасибо.

index.html 
<html> 
    <head> 
     <title>Testing Message Display</title> 
     <link rel='stylesheet' href="depends/styles/bootstrap.min.css"> 
     <link rel='stylesheet' href="depends/styles/styles.css"> 
     <script src="depends/js/jquery.js"></script> 
     <script src="depends/js/bootstrap.min.js"></script> 
    </head> 
    <body> 
      <div class="form-action"> 
       <input class="form-control span6" id="search" type="text" placeholder="Please enter user name"> 
      </div> 
    </body> 
    <script src="depends/js/jquery_ajax.js"></script> 
</html> 

jquery_ajax.js 
    $('#search').on('keyup', function(e) { 
     if ( e.which === 13){ 
      $.ajax({ 
       url: "depends/php_request/search.php", 
       method:"POST", 
       data: {params:$('#search').val()}, 
       always: function(){ 
        $.ajax({ 
         url: "depends/display_session.php", 
         success:function(responseStatus){ 
          console.log(responseStatus) 
         } 
        }) 
       }, 
       success:function(successResponse){ 
        console.log(successResponse) 
       } 
      }) 
     } 
    }) 

display_session.php 
<?php 
@session_start(); 
echo $_SESSION['Names']; 
unset($_SESSION['Names']); 
?> 

И

search.php 
<?php 
@session_start(); 
$name=array(); 
for($i = 1; $i <=100000; $i++){ 
    $_SESSION['Names'] = $i . 'is being processed'; 
    $name[] = $i;  
} 
echo json_encode($name); 
?> 
+1

Можете ли вы опубликовать код того, что вы пробовали. –

+0

Пожалуйста, прочтите [как задать хорошие вопросы] (// stackoverflow.com/help/how-to-ask) и попытайтесь изменить свой вопрос. С вопросами высокого качества вы получите более быстрые ответы быстрее. Благодаря! – SmokeDispenser

+0

Plz найти desc выше! –

ответ

0

Вы можете использовать либо console.log()

 
`$.ajax({ 
    //params goes here 
    always: function(data) { 
     console.log(data); 
    } 
});` 

, прежде чем .keyup(); на входе, открыть инструменты разработчика актуальных F12 на Chrome/Firefox, чтобы увидеть данные, возвращенные из вашего кода.
Не забудьте указать данные youType в HTML, чтобы видеть ошибки или json, чтобы видеть массивы.
Или вы можете использовать элемент HTML, как div#test и место вашего возвращения на нее, чтобы увидеть результаты

 
`$.ajax({ 
    //params goes here 
    always: function(data) { 
     $("div#test").html(data); 
    }` 
});` 

Не забудьте установить ваш dataType правильно
Я думаю, что это хорошо объяснено.

+0

жаль, что я печатал с моего мобильного устройства ранее. –

+0

Спасибо за ответ, я сделал некоторое обновление по вопросу !!! –

0

Вы можете использовать:

console.log(data); 

ИЛИ

alert(data); 

ИЛИ

$("div#test").html(data); 
0

Если я правильно понимаю ваш вопрос, вы можете сделать следующее:

$.ajax({ 
    // ajax params 
    beforeSend: function() { 
     alert('tell user that request is under process'); 
     // or you can open a modal box 
    }, 
    done: function() { 
     alert('tell user that request is done'); 
     // or you can close modal box 
    } 
}); 

Вы можете показать индикатор выполнения, есть много учебников о том, как это сделать. Просто Google это.