Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

Tushe2000 avatar Tushe2000 5 Точки

Проблем с AJAX form

Здравейте, не мога да се оправя с ajax формата. Потърсих в интернет да видя как става формата. В момента съм написал този код: 

$('form').submit(function(event){
    var formData = {
        'username' : $('input[name=username]').val(),
        'password' : $('input[name=pass]').val(),
        'confirmPassword' : $('input[name=confirmPass]').val(),
        'email' : $('input[name=email]').val()
    };    
    $.ajax({
        type: "post",
        url: "register",
        data: formData,
        dataType: 'json',
        encode: true
    }).done(function(data){

    });
    event.preventDefault();
});

 

но не работят нещата.

Тагове:
0
Advanced Level: Back-End
Samuil.Petrow avatar Samuil.Petrow 1550 Точки

Здравей, какъв е по-точно проблемът - не изпраща или си хваща и default-овия submit или нещо друго?

Ако не праща нищо - увери се, че DOM дървото ти се е заредило, пробвай да го сложиш това на $(document).ready(function(){//кода тук})

Ако си се държи като нормален submit - пробвай да замениш event.preventDefault(); с return false;

0
Tushe2000 avatar Tushe2000 5 Точки

Опитах, но не става. Проблемът е, че връща статус код 200ОК при всякакви действия.

0
Samuil.Petrow avatar Samuil.Petrow 1550 Точки

200 значи, че заявката е стигнала и нищо не е гръмнало. Кои са тези обстоятелства, при които не трябва да е така? На сървъра получаваш ли пратените данни :?

0
Tushe2000 avatar Tushe2000 5 Точки

Нищо не излиза когато натиснат копчето submit - дори, ако съм въвел грешни данни. Сега работят над този код - тук заявките се пращата и всичко е ок. Но как мога да изпиша грешките, ако не са въведени правилно паролата или името и след това да пренасочва потребителя към страницата за логване?

$("#ajaxform").submit(function(e)
    {
        var postData = $(this).serializeArray();
        var formURL = $(this).attr("action");
        $.ajax(
            {
                url : formURL,
                type: "POST",
                data : postData,
                success:function(data, textStatus, jqXHR)
                {
                    
                },
                error: function(jqXHR, textStatus, errorThrown)
                {

                }
            });
        e.preventDefault();

    });
    $("#ajaxform").submit();

0
30/09/2015 16:25:43
RoYaL avatar RoYaL Trainer 6849 Точки

В error callback-а получаваш респонса, предполагам като първи аргумент. Трябва да му направиш съответната текстообработка и да направиш нещо с DOM дървото според текстообработката, която си направил. Например ако получаваш чист текст, и на него пише "error" - проверяваш това и апендваш някъде текст. Ако връщаш JSON то парсваш JSON-a ($.parseJSON) и работиш по ключовете и стойностите му.

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.