Софтуерно Инженерство
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 1551 Точки

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

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

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

0
Tushe2000 avatar Tushe2000 5 Точки

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

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

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