Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ajax sucsess не приходит

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imediasun
Отправлено: 17 Февраля, 2014 - 17:17:57
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Посмотрите пожалуйста почему не появляется алерт на странице отправки а открывается страница обработчика и происходит вывод переменной text1
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form name="ajaxform" id="ajaxform" action="/main/change" method="POST">
  3.         <textarea id="change" style="margin:20px;" rows="10" cols="125" name="text1"></textarea><br>
  4.         <label>Имя пользователя</label><input type="text">
  5.         <input type="submit" name="edit" value="Принять изменения">
  6.         </form>
  7.  

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.  $(document).ready(function() {
  3.  $("#ajaxform").submit(function()
  4. {
  5.  
  6. var data = (':textarea[name=text1]').val();
  7.  
  8. $.ajax({
  9. type: "POST",
  10. url: "http://hotel-ellada.com.ua/main/change",
  11. data: data,
  12. cache: false,
  13. success: function(data){
  14. alert(data);
  15.  
  16. }
  17. });
  18.    
  19. });
  20. })
  21.  


PHP:
скопировать код в буфер обмена
  1.  
  2. public function change(){
  3.                 $this->input->post('data');
  4.                 $text1=$_POST['text1'];
  5.                 print ($text1) ;
  6.                 }
  7.  

(Отредактировано автором: 17 Февраля, 2014 - 17:19:05)

 
 Top
IllusionMH
Отправлено: 17 Февраля, 2014 - 17:27:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




imediasun, а кто будет предотвращать обычную отправку формы?
 
 Top
imediasun
Отправлено: 17 Февраля, 2014 - 17:40:24
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


<form name="ajaxform" id="ajaxform" action="" method="POST"> даже так алерт не отображается
 
 Top
IllusionMH
Отправлено: 17 Февраля, 2014 - 17:43:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




IllusionMH пишет:
а кто будет предотвращать обычную отправку формы?
 
 Top
imediasun
Отправлено: 17 Февраля, 2014 - 17:48:51
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


а как, можно примерчик?
 
 Top
IllusionMH
Отправлено: 17 Февраля, 2014 - 17:53:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




imediasun, учитесь http://bit[dot]ly/1jwoNnY
 
 Top
imediasun
Отправлено: 17 Февраля, 2014 - 18:08:04
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


не пойму что надо сделать приведите пример кодом пожалуйста
 
 Top
esterio
Отправлено: 17 Февраля, 2014 - 18:15:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




IllusionMH пишет:
а кто будет предотвращать обычную отправку формы?
 
 Top
IllusionMH
Отправлено: 17 Февраля, 2014 - 18:16:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




imediasun, учитесь читать.
http://api[dot]jquery[dot]com/event[dot]preventDefault/
(Добавление)

esterio, нужно будет в граните высечь и поставить дома на полочку.

(Отредактировано автором: 17 Февраля, 2014 - 18:17:06)

 
 Top
esterio
Отправлено: 17 Февраля, 2014 - 18:18:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




или первая же ссилка по запросу в гугле
http://www[dot]liveinternet[dot]ru/users[dot][dot][dot]r/post165838681/
 
 Top
imediasun
Отправлено: 17 Февраля, 2014 - 18:19:14
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


да причем здесь это я уже заменил код даже не происходит отправка формы но и аякс не работает
(Добавление)
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form name="ajaxform" id="ajaxform" action="" method="post">
  3.                         <textarea id="change" style="margin:20px;" rows="10" cols="125" name="text1"></textarea><br>
  4.                         <label>Имя пользователя</label><input type="text">
  5.                         <input type="button" value="Отправить" onclick="AjaxFormRequest('result', 'ajaxform', '/main/change')" />
  6.                 </form>
  7.  


CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function AjaxFormRequest(result_id,form_id,url) {
  3.                 jQuery.ajax({
  4.                     url:     url, //Адрес подгружаемой страницы
  5.                     type:     "POST", //Тип запроса
  6.                     dataType: "html", //Тип данных
  7.                     data: jQuery("#"+form_id).serialize(),
  8.                     success: function(response) { //Если все нормально
  9.                                         alert();
  10.                     document.getElementById(result).innerHTML = response;
  11.                 },
  12.                 error: function(response) { //Если ошибка
  13.                 document.getElementById(result_id).innerHTML = "Ошибка при отправке формы";
  14.                 }
  15.              });
  16.         }
  17.  


PHP:
скопировать код в буфер обмена
  1.  
  2. public function change(){
  3.                 if (isset($_POST["text1"])) {
  4.     //Данные отправляются в кодировке utf-8, поэтому конвертим в cp1251
  5.     echo "Ваше имя: " . iconv("utf-8", "cp1251", $_POST["text1"]) . "<br/>";
  6.    
  7. }
  8.  
 
 Top
esterio
Отправлено: 17 Февраля, 2014 - 18:21:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




imediasun
где здесь
IllusionMH пишет:
предотвращать обычную отправку формы



IllusionMH а занчеш что, я ему спасибо влеплю. он мне каждый день помогает повисить чуство собственной важности

(Отредактировано автором: 17 Февраля, 2014 - 18:22:14)

 
 Top
IllusionMH
Отправлено: 17 Февраля, 2014 - 18:37:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




imediasun, лучше б предыдущий доработали.
первое - то, что цитировалась сотню раз
второе - научитесь открывать консоль и смотреть что у вас за ошибки.
CODE (javascript):
скопировать код в буфер обмена
  1. $("#ajaxform").submit(function()
  2. {
  3.  
  4. var data = (':textarea[name=text1]').val();

последняя строка - это вообще что такое?
CODE (text):
скопировать код в буфер обмена
  1. Uncaught TypeError: Object :textarea[name=text1] has no method 'val'

CODE (text):
скопировать код в буфер обмена
  1. Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: textarea

должно быть
CODE (javascript):
скопировать код в буфер обмена
  1. $("#ajaxform").submit(function(e)
  2. {
  3.  e.preventDefault();
  4. var data = $('textarea[name=text1]').val();

все, все работает.

Во втором коде аналогично - запрос отправляется, смотрите у себя на сервере что приходит.
А еще смотрите что за ошибки -
CODE (text):
скопировать код в буфер обмена
  1. Uncaught TypeError: Cannot set property 'innerHTML' of null

кто будет строки в кавычки брать или переменные в нужной области видимости создавать?

(Отредактировано автором: 17 Февраля, 2014 - 18:37:41)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB