Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery.ajax и $("#form").submit() / 10 сообщений из 10, страница 1 из 1
27.11.2013, 13:43
    #38479816
vindofs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
Добрый день.
Задача: при регистрации клиента нужно проверить код, который высылается на почту.
Затык: когда через Аякс-запрос приходит ответ, не получается отправить данные формы.

Код: html
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.
<form id='regForm'>

<button id='submit'>Send</button>
</form>
<script>
function CheckPin(contact) {
            //alert(contact);
            var param = { pin: $("#pin").val(), id: $("#pin").attr("contact") };
            //alert(param);

            $.ajax({
                url: '@Url.Action("CheckPin")',
                data: JSON.stringify(param),
                contentType: "application/json; charset=utf-8",
                //dataType: 'JSON',
                type:'POST',
                success: function (data) {
                    $("body").append(data);
                },
                error: function (x, a, b) {
                    $('#modalInfo').attr('style', 'color:red;').text('Не удалось получить ответ от сервера. Попробуйте позже.');
                }
            });
        }
</script>



В SUCCESS приходит скрипт
Код: html
1.
2.
3.
4.
    <script>
        $('#modalInfo').attr('style', 'color:green;').text('Код верный');
        $("#regForm").submit();
    </script>



Первая строчка $('#modalInfo').attr('style', 'color:green;').text('Код верный'); отрабатывает,
вторая $("#regForm").submit(); не вызывает никаких действий.

Помогите, плиззз?!
...
Рейтинг: 0 / 0
27.11.2013, 13:48
    #38479831
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
vindofs
Код: javascript
1.
$('#modalInfo').attr('style', 'color:green;');


Это сильно!
Про метод css() не слышал?

vindofsвторая
Код: javascript
1.
$("#regForm").submit();

не вызывает никаких действий.
Так это очевидно!

Код: javascript
1.
$("#regForm")


Это что?

Код: javascript
1.
obj.submit()


А это чей метод?

Ответь на эти два вопроса - и это будет твой ответ.
...
Рейтинг: 0 / 0
27.11.2013, 13:57
    #38479852
vindofs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
krvsa,

Вот ты злобный, а!
...
Рейтинг: 0 / 0
27.11.2013, 14:07
    #38479876
vindofs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
[quot krvsa]vindofs
Код: javascript
1.
2.
3.
4.
Так это очевидно!

[src JS]
$("#regForm")


Это что?

Код: javascript
1.
obj.submit()


А это чей метод?

Ответь на эти два вопроса - и это будет твой ответ.

Пример посылки формы отседова.
jQ().submit()

Растолкуй, пожалуйста?
...
Рейтинг: 0 / 0
27.11.2013, 14:07
    #38479879
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
krvsavindofs
Код: javascript
1.
$("#regForm").submit();


не вызывает никаких действий.
Так это очевидно!я наверно щас аццки туплю, но не совсем очевидно.
форма на странице есть, она должна найтись и засабмиттиться.


другое дело, что подобный подход (когда аякс-запрос возвращает скрипт, подключаемый на страницу) - пример того, как не надо делать.

правильно - если аякс возвратит данные (json) о результате, и в этом случае вызвать уже имеющийся на странице скрипт:
Код: 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.
function ShowResult(error, str) {
  $('#modalInfo').css('color', error ? 'red' : 'green').text(str);
}

function CheckPin(contact) {
            //alert(contact);
            var param = { pin: $("#pin").val(), id: $("#pin").attr("contact") };
            //alert(param);

            $.ajax({
                url: '@Url.Action("CheckPin")',
                data: JSON.stringify(param),
                contentType: "application/json; charset=utf-8",
                dataType: 'json',
                type:'POST',
                success: function (data) {
                    ShowResult(data.error, data.text);
                    if (!data.error) {
                      $("#regForm").submit();
                    }
                },
                error: function (x, a, b) {
                   ShowResult(true, 'Не удалось получить ответ от сервера. Попробуйте позже.');
                }
            });
        }
...
Рейтинг: 0 / 0
27.11.2013, 14:14
    #38479900
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
vindofsПример посылки формы отседова.
jQ().submit()
Млин, забыл что есть в jQ итакой вариант использования этого метода...

Тогда имеет смысл проверить нашлась ли форма!
Вставь там такой код

Код: javascript
1.
alert($("#regForm").length);


И посмотри что покажет на экран...
...
Рейтинг: 0 / 0
27.11.2013, 14:15
    #38479902
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
vindofsВот ты злобный, а!
Это все твои комплексы... Ты ведь меня даже не видел...
...
Рейтинг: 0 / 0
27.11.2013, 14:19
    #38479910
vindofs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
Яростный Меч,

спасибо за совет, вариант действительно лучше с твоей проверкой


krvsa, как раз сделал такую проверку, форма ненайдена, почему-то. Буду копать, почему.

Всем спасибо...
...
Рейтинг: 0 / 0
27.11.2013, 14:23
    #38479918
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
Яростный Мечя наверно щас аццки туплю, но не совсем очевидно.
Не-не, это как раз я тупанул...
...
Рейтинг: 0 / 0
27.11.2013, 15:28
    #38480079
vindofs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
jQuery.ajax и $("#form").submit()
krvsaЯростный Мечя наверно щас аццки туплю, но не совсем очевидно.
Не-не, это как раз я тупанул...

Кнопку-то я тоже сделал submit (id="submit")....
Ну и ну...

"Ну ты лошара, Славик" (с)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / jQuery.ajax и $("#form").submit() / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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