Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.09.2011, 17:09
Новичок на форуме
Отправить личное сообщение для neomoto Посмотреть профиль Найти все сообщения от neomoto
 
Регистрация: 05.09.2011
Сообщений: 2

$.ajax() не находит файл в url (РЕШЕНО)
Всю голову сломал в чем проблема. Есть ajax запрос вида
$.ajax({
                url: "/ajax/captcha.php?code="+code+"&text="+text,
                success: function(response){
                    if( !(response == 'ok') ){
                        $('#wrongCaptcha').dialog();
                        return false;
                    }
                }
});

Если запускать его из консоли браузера, то запрос уходит и возвращается ответ. Если же этот запрос происходит при клике на кнопку, то получается вот что:
http://gyazo.com/ab16887011685469b240f941f6db3c65
как будто файла там нет. Но он есть! И из консоли firebug-a тот же код работает!
http://gyazo.com/f542388c68ef78f18cd82f3627facb8d
Как такое может быть?
Кодировка и в .js файле и в php UTF-8 w/o BOM.

Последний раз редактировалось neomoto, 06.09.2011 в 12:20. Причина: решено
Ответить с цитированием
  #2 (permalink)  
Старый 05.09.2011, 17:21
VKS VKS вне форума
Профессор
Отправить личное сообщение для VKS Посмотреть профиль Найти все сообщения от VKS
 
Регистрация: 24.09.2010
Сообщений: 178

Что передается в заголовках в первом и во втором варианте?
Ответить с цитированием
  #3 (permalink)  
Старый 05.09.2011, 21:13
Аватар для InviS
Кандидат Javascript-наук
Отправить личное сообщение для InviS Посмотреть профиль Найти все сообщения от InviS
 
Регистрация: 19.02.2010
Сообщений: 116

Не видно из примера, оба ли раза вы капчу запрашиваете методом GET.

Последний раз редактировалось InviS, 05.09.2011 в 21:17.
Ответить с цитированием
  #4 (permalink)  
Старый 06.09.2011, 12:18
Новичок на форуме
Отправить личное сообщение для neomoto Посмотреть профиль Найти все сообщения от neomoto
 
Регистрация: 05.09.2011
Сообщений: 2

проблема решена. Дело оказалось в том, что click был повешен на input submit внутри формы, и событие submit формы срабатывало раньше чем ajax запрос успевал отправиться/приняться, несмотря на то что click всегда возвращал false, чтобы форма не сабмитилась
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно достать файл из <input type="file"/> преобразовать файл в base 64 maxcab Events/DOM/Window 2 28.06.2011 22:52
Водяной знак на fancybox bobrina Общие вопросы Javascript 1 03.06.2011 21:11
переход на выбор сайт через поле ввода url (как убрать функцию "открыть все") ? rashid86 Элементы интерфейса 1 31.03.2011 14:54
Не могу разобраться с url в $.ajax ShoN jQuery 3 16.12.2010 10:55
Не могу обратиться к элементам div, после того как они получены через $.ajax igsavenko jQuery 1 31.05.2010 17:53