powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery post с обновлением страницы.
10 сообщений из 10, страница 1 из 1
jQuery post с обновлением страницы.
    #39560118
andrey7788
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветсвую вас.

Никогда до этогого случая не пытался писать на js\php.

Хочу с помощью jQuery сделать обработку нажатия клавиши в текстовом поле.
Что бы по нажатию отрабатывал скрипт на php и перерисовывал страницу.

Написал вот это. Но страницу не перерисовывает. Видимо что то я не понимаю в парметрах $.post

Код: html
1.
2.
3.
<form action="./scphp/keyreaction.php" method="POST">
     <input name="myActionName" id="myActionInput" type="text" value="it's a text" />
</form>




Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script>	

$(document).ready(function() {
  //$('input').keydown(function(e) {
  $('#myActionInput').keydown(function(e) {
 
  $.post("./scphp/keyreaction.php",,,function() {location.href = "./scphp/keyreaction.php";} );
 
  //window.alert("Welcome! Press OK to continue.");
  
  });
});

</script>



Прошу прощкения за на особо умный вопрос.
...
Рейтинг: 0 / 0
jQuery post с обновлением страницы.
    #39560123
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey7788,

А зачем тут jQuery? Сделай себе <input type=submit ...> и наслаждайся.
...
Рейтинг: 0 / 0
jQuery post с обновлением страницы.
    #39560125
andrey7788
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster, кнопка мне не нужна.

Мне надо научиься по событиям js вызывать post.

jQuery потому что на js примеры сложные )
...
Рейтинг: 0 / 0
jQuery post с обновлением страницы.
    #39560142
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey7788DarkMaster, кнопка мне не нужна.
Мне надо научиься по событиям js вызывать post.
jQuery потому что на js примеры сложные )

1. Ну, раз JS сложный, то учите VUE JS + jQuery, уровень абстракции на 2 порядка выше становится.
https://jsfiddle.net/c9kcn8km/
Это для начала. А там можете и обработчики повесить.

2. А вы точно уверены, что вас на каждое нажатие нужно к серверу обращаться? Оно как бы странно. Скорость ввода данных от пользователя, если у вас не сервера гугол (вы ведь не гугол, да?), явно превышает время их обработки.
Пользователь нажал некие клавиши на сервер 10 раз. 10 раз на сервер "ушли" запросы. Вернулись они не в том порядке, в каком вы их вводили. Дальше что делать будете? Короче, завязывайте при недостатке умения ставить экспертам конкретные задачи - лучше выкладывайте конечную цель ваших вуду-танцев. Вам так сразу и по-шапке настучат и дельный совет дадут, а так - только по шапке настучать хочется.
...
Рейтинг: 0 / 0
jQuery post с обновлением страницы.
    #39561218
andrey7788
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан Дамирович, приветсвую вас.

Это тестовый пример, и он именно для того о чём я писал.
Я понимаю что скрипт на пыхе медленнее js на клиенте в большинстве случаев.

Я хочу что бы скрипт на php методом post отработал по событию js и не важно по какому.
При этом отработал иак же как если бы я нажал Enter привводе, с обновлением страницы. (<form action="./scphp/keyreaction.php" method="POST">)

Я упёрся в то, что оно вроде как работает, но приэтом страницу не обновляет, т.е. как то надо разбираться с параметрами 2 и 3 которые у меня пустые в $.post("./scphp/keyreaction.php",,,function() {location.href = "./scphp/keyreaction.php";} );

А там что то ен очень простое. Сразу не понял.
...
Рейтинг: 0 / 0
jQuery post с обновлением страницы.
    #39561358
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey7788Я хочу что бы скрипт на php методом post отработал по событию js и не важно по какому.
При этом отработал так же как если бы я нажал Enter при вводе, с обновлением страницы.
VUE + реакция на изменения полей ввода .
На дворе двадцать первый век. Икс-икс-ай, мать его, век. Да за углом уже веб-три-ноль маячит, а веб-два-ноль уже давно на ноль поделили. А вы все страницу перезагружать...

Вот вам скрипт для прострела колена:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
$(document).ready(function() {
  var url = 'scphp/keyreaction.php';
  var shootInTheKnee = function( type ) {
     console.log( type );
     window.location.replace( url );
  };
  $('#myActionInput').keydown(function(e) {
    $.post( { url: url } )
     .done( function( response ) {
       shootInTheKnee( 'Yeehaaw! Kill them all!' );
     } )
     .fail( function( response ) {
       shootInTheKnee( 'I\'m fine! I\'m fine!' );
     } )
     .always( function( ) {
       shootInTheKnee( 'Every day is the same...' );
     } );

  });
});
...
Рейтинг: 0 / 0
jQuery post с обновлением страницы.
    #39561505
andrey7788
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан Дамирович, спасибо. Осталось сообразить как это работает ).
...
Рейтинг: 0 / 0
jQuery post с обновлением страницы.
    #39561588
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey7788,
Попытаюсь объяснить...
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
$(document).ready(function() {
  // С помощью этого кода мы будем стрелять себе в колено
  // каждый раз, когда пользователь нажимает кнопку.

  // Объявляем переменную с адресом страницы. 
  var url = 'scphp/keyreaction.php'; 
  // Я просто уверен, что на самом деле здесь нужно
  // var url = window.location.href;

  // А это функция для перезагрузки страницы и вывода сообщений
  var shootInTheKnee = function( type ) {
     // Выводим сообщение
     console.log( type );
     // Стреляем в колено
     window.location.replace( url );
  };
  $('#myActionInput').keydown(function(e) {
    // По событию keydown на myActionInput отправить POST-запрос на URL.
    // Пусть любой быстропечатающий дятел сможет заDDOSить сервер в одиночку!
    $.post( { url: url } )
      // Как работать с $.post в jQuery очень подробно описано на сайте jQuery,
      // но русский программист читает мануалы только после того, 
      // как все дедлайны перешли черту невозврата предоплаты,
      // а в двери стучатся судебные приставы. 
      // Да-да, уже давно не девяностые и в двери чаще стучатся они, а не какие-то там шестерки.
     .done( function( response ) {
       // POST-запрос успешно отработал. Радостно стреляем себе в колено.
       shootInTheKnee( 'Yeehaaw! Kill them all!' );
     } )
     .fail( function( response ) {
       // POST-запрос завалился. Стреляем себе в колено с грустью.
       shootInTheKnee( 'I\'m fine! I\'m fine!' );
     } )
     .always( function( ) {
       // На всякий случай стреляем себе в колено независимо от результата POST-запроса.
       shootInTheKnee( 'Every day is the same...' );
     } );
  });
});
...
Рейтинг: 0 / 0
jQuery post с обновлением страницы.
    #39565762
andrey7788
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан Дамирович, спасибо за то что нашли время, за хороший ответ.
...
Рейтинг: 0 / 0
jQuery post с обновлением страницы.
    #39566255
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, если процитировать Вас с некоторым дополнением:
Код: html
1.
2.
3.
<form action="./scphp/keyreaction.php" method="POST">
     <input name="myActionName" id="myActionInput" type="text" value="it's a text" onkeydown="document.forms[0].submit()" />
</form>


Если нужно на жКвери - перепишите сами. Домашнее задание.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery post с обновлением страницы.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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