Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2012, 15:51
Новичок на форуме
Отправить личное сообщение для junior2012 Посмотреть профиль Найти все сообщения от junior2012
 
Регистрация: 10.06.2012
Сообщений: 7

не срабатывает Ajax запрос
Пытаюсь сделать следущее: с помощю PHP взять некую информацию с сайта. Т.е. есть поле ввода, ввожу туда название сайта, после получаю нужную инфу. Мне нужно сделать без перезагрузки страницы это, ну естессно Ajax. Пробую следующим образом, но ничего не выходит.
<form id=payment method="post" name="forma1" action="">
        
                                  <label for=name>Vvedite sait:</label>
                                  <input id=name type=text placeholder="Here" required autofocus name="site">
 
         
            <div align="left" style="padding-right:55px;">
                <input type="submit" value="start" name="searchbutton" id="sb">
            </div>
          
      </form>


(function($){
            var form;
            $('#payment').submit(function(e){
                form = this;
                e.preventDefault();
                var response = $.ajax({
                    type: 'POST',
                    url: this.action,
                    data: $(this).serialize(),
                    dataType: 'json',
                    success: successResult()
                    {
                        alert("ok, ajax srabotal");
                    }
                });
            });
        })(this.jQuery);


Что не так делаю?

Последний раз редактировалось junior2012, 29.08.2012 в 16:03.
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2012, 16:24
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

junior2012,
1. Пробуйте отправить запрос - чисто без субмита ?
2. В субмите нужно ставить return false, в противном случае форма отправляется и страница переадресуется
Ответить с цитированием
  #3 (permalink)  
Старый 29.08.2012, 16:32
Новичок на форуме
Отправить личное сообщение для junior2012 Посмотреть профиль Найти все сообщения от junior2012
 
Регистрация: 10.06.2012
Сообщений: 7

А сможете показать как? Я не очень силён в этом
Ответить с цитированием
  #4 (permalink)  
Старый 29.08.2012, 16:47
Новичок на форуме
Отправить личное сообщение для junior2012 Посмотреть профиль Найти все сообщения от junior2012
 
Регистрация: 10.06.2012
Сообщений: 7

Попробовал return false, но результат остался прежним
(function($){
			var form;
			$('#payment').submit(function(e){
				form = this;
				e.preventDefault();
				var response = $.ajax({
					type: 'POST',
					url: this.action,
					data: $(this).serialize(),
					dataType: 'json',
					
					success: successResult()
					{
						
						alert("ok");
						
					}
				});
				 return false;
			});
		})(this.jQuery);

Пробуйте отправить запрос - чисто без субмита ?
Это как?
Ответить с цитированием
  #5 (permalink)  
Старый 29.08.2012, 16:58
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

junior2012,
Лучше не мудрствуя - отправьте форму чисто субмитом во фрейм

(создайте пустой фрейм перед отправкой или заранее)
См target > http://htmlbook.ru/html/form
Посколь отправка формы аяксом более сложна и кроссбраузерность зависит от условий , к примеру наличия или отсутствия загруженных файлов

Если есть желание про Аякс формы
http://www.linkexchanger.su/2008/45.html

Последний раз редактировалось Deff, 29.08.2012 в 17:12.
Ответить с цитированием
  #6 (permalink)  
Старый 29.08.2012, 17:09
Новичок на форуме
Отправить личное сообщение для junior2012 Посмотреть профиль Найти все сообщения от junior2012
 
Регистрация: 10.06.2012
Сообщений: 7

Мне нужно именно с аяксом сделать. Есть ещё варианты? Я просто не вижу ошибок у себя. Раньше делал с аяксом, вроде работало...
Ответить с цитированием
  #7 (permalink)  
Старый 29.08.2012, 18:04
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от junior2012
                    success: successResult()                    {                                                   alert("ok");                                               }
ну при такой конструкции мало что работать будет

вообще то писать нужно так:
success: function()
{
    alert("ok");
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #8 (permalink)  
Старый 29.08.2012, 19:15
Новичок на форуме
Отправить личное сообщение для junior2012 Посмотреть профиль Найти все сообщения от junior2012
 
Регистрация: 10.06.2012
Сообщений: 7

thanks, но это не помогло
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается выполнить ajax запрос barfly jQuery 3 08.08.2012 13:52
Составить Ajax запрос и json LASSO jQuery 1 16.02.2012 03:36
ajax запрос срабатывает только один раз из цикла.. SunYang AJAX и COMET 3 30.10.2011 16:01
Ajax запрос. Возврат массива. Rinas jQuery 5 09.04.2011 18:58
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44