Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax отрабатывает один раз / 10 сообщений из 10, страница 1 из 1
22.09.2015, 14:59
    #39058426
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
Здравствуйте! Хочу по нажатию на ячейку таблицы сортировать её при помощи Ajax. Сортировка происходит только один раз. Что делать?
Пример:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
$(document).ready(function()
          {
            $('#idClient').on('click',function()
            {
              var data = "search="+
              "SELECT * "+
              "FROM ... " +
             "where ...";
              $.ajax(
              {
                type: "POST",
                url: "do_search.php",
                data: data,
                beforeSend: function(html)
                { // запустится до вызова запроса
                    $("#results").html('');
 
                },
                success: function(html)
                { // запустится после получения резуотатов
 
                    $("#results").append(html);
                }
              });
            });
});


Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<table cellspacing="0" border="1px;"style="background-color:#ffffff" id="results">
     <tr style=" background-color:#CCCCCC;text-align:center;">
<td id='idClient'></td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
</table>


Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
if (isset($_POST['search']))
{
 
$end_result ="";
$word = $_POST['search'];//mysql_real_escape_string($_POST['search']);
$oracle->setSql($word);
$end_result .=
"<tr style='background-color:#CCCCCC;text-align:center;'>
<td id='idClient'>
     Клиент</td>
<td>...</td><td>...</td><td>...</td>
<td >...</td><td>...</td>";
$end_result .= "<td>Логин пользователя</td>
<td> </td><td> </td>
</tr>";
while ($oracle->getDataTable())
{
$end_result .="
<tr>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>";
}
echo $end_result;
}
...
Рейтинг: 0 / 0
22.09.2015, 15:00
    #39058428
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
Для того чтобы отсортировать по другому полю нужно перегрузить страницу.
...
Рейтинг: 0 / 0
22.09.2015, 15:34
    #39058508
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
Код: javascript
1.
$('body').on('click', '#idClient', function() {/*тут лабуда*/});


запросы через js передавать...
...
Рейтинг: 0 / 0
22.09.2015, 15:46
    #39058531
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
Большое спасибо! Все работает!
...
Рейтинг: 0 / 0
23.09.2015, 08:21
    #39059006
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
После сортировки полей перестают работать кнопки внутри таблицы, без сортировки все работает.
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
while ($oracle->getDataTable()) 
{
?>
  <form enctype="multipart/form-data" method="post" action="MainPage.php">		
  <tr>
    <td>...</td>
    <td>...</td>
    <td>...</td>
    <td>...</td>	
    <td><input type="submit" name="sb_Change" value="Изменить" />	</td>
    <td><input type="submit" name="sb_Del" value="Удалить" /> </td>	
  </tr>
  </form>
 <?php
}
...
Рейтинг: 0 / 0
23.09.2015, 09:03
    #39059055
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
Я так понимаю что это код который находиться в файле do_search.php не отрабатывает.
...
Рейтинг: 0 / 0
23.09.2015, 09:14
    #39059067
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
в каком плане не работают? На них тоже js висит? Повесь алерт на onclick и посмотри срабатывает или нет
...
Рейтинг: 0 / 0
23.09.2015, 09:39
    #39059091
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
Повесил onclick; onclick отрабатывает я так понимаю это тег <form> не отрабатывает.
...
Рейтинг: 0 / 0
23.09.2015, 09:41
    #39059095
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
Дело в том что в файле do_search.php весь html код засовую в php переменную и потом вывожу ее на экран.
...
Рейтинг: 0 / 0
23.09.2015, 09:46
    #39059101
son456
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ajax отрабатывает один раз
while ($oracle->getDataTable())
{
$end_result .="
<form id='f_CreateOrder' name='f_CreateOrder' enctype='multipart/form-data' method='post' action='MainPage.php'>
<tr>
<td style='text-align:left;'></td>
<td></td>
<td>
</td>
<td></td>
<td></td>
<td style='text-align:center;'></td>
<td style='text-align:center;'></td>
<td></td>
<td><input type='submit' name='sb_Change' onclick=alert('Good'); value='Изменить' /> </td>
<td><input type='submit' name='sb_Del' value='Удалить' /> </td>

</tr>
</form>
";
}
echo $end_result;
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Ajax отрабатывает один раз / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]