Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][AJAX]jQuery POST, Wysyłanie danych metodą post
Fifi209
post
Post #1





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Czytam dokumentację, czytam kursy. Dalej nie wiem jak to ugryźć...

Tak w skrócie:

Kod
var name, pass, ajax;

function waliduj() {
    name.val = $("#name").val();
    pass.val = $("#pass").val();
    name.length = $("#name").val().length;
    pass.length = $("#pass").val().length;
    
    var reg = /^[a-zA-Z0-9 ]+$/;
    if (name.length > 0) {
        if (!reg.test(name.val)) {
            alert('Nazwa użytkownika zawiera niedozwolone znaki!');
            return false;
        }
    }else{
        alert('Podaj nazwę użytkownika!');
        return false;
    }
    
    if (pass.length > 0) {
        if (!reg.test(pass.val)) {
            alert('Hasło zawiera niedozwolone znaki!');
            return false;
        }
    }else{
        alert('Podaj hasło!');
        return false;
    }
    
    ajax.name = name.val;
    ajax.pass = pass.val;
    return true;
}

function sendForm() {
    if (waliduj() == true) {
        ajax = $.ajax({
            type: "POST",
            url: "form.php",
            data: ({name : this.name}),
            dataType: "html",
            success: function (msg) {
                load(msg);
            }    
        });
    }
}
        
        
        

$(document).ready(
    function() {
        
        
    }
);


A teraz "strona":
  1. <head>
  2. <script type="text/javascript" src="jQuery.js"></script>
  3. <script type="text/javascript" src="ajax.js"></script>
  4. </head>
  5.  
  6. <body>
  7. <input type="text" id="name"><br/>
  8. <input type="password" id="pass"><br/>
  9. <input type="button" onclick="sendForm();" value="Ok">
  10.  
  11. <div id="response"></div>
  12. </body>
  13. </html>


Firebug pokazuje:
Kod
pass is undefined
[Break on this error] pass.val = $("#pass").val();


Gdzie robię błąd?

Ten post edytował fifi209 28.05.2009, 17:45:24


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
seth-kk
post
Post #2





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

Ostrzeżenie: (0%)
-----


powinienes tak deklarowac zmienne do ktorych dopisujesz wlasnosci
  1. var name = {}


--------------------
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(seth-kk @ 28.05.2009, 19:12:23 ) *
powinienes tak deklarowac zmienne do ktorych dopisujesz wlasnosci
  1. var name = {}


Próbowałem. Mniejsza o to, już wszystko działa.

Proszę o zamknięcie tematu.

Dla ciekawych:

Kod
var name, pass, ajax;

function waliduj() {
    name = $("#name").val();
    pass = $("#pass").val();
    
    var reg = /^[a-zA-Z0-9 ]+$/;
    if (name.length > 0) {
        if (!reg.test(name)) {
            alert('Nazwa użytkownika zawiera niedozwolone znaki!');
            return false;
        }
    }else{
        alert('Podaj nazwę użytkownika!');
        return false;
    }
    
    if (pass.length > 0) {
        if (!reg.test(pass)) {
            alert('Hasło zawiera niedozwolone znaki!');
            return false;
        }
    }else{
        alert('Podaj hasło!');
        return false;
    }

    ajax = name;
    ajax = pass;
    return true;
}

function sendForm() {
    if (waliduj() == true) {
            ajax = $.ajax({
            type: "POST",
            url: "form.php",
            data: ({name : this.name, password : this.pass}),
            dataType: "html",
            success: function (msg) {
                if (msg.indexOf('ok') >= 0) {
                    $("#form").hide();
                    $("#response").text('Zostałeś pomyślnie zalogowany!');
                }else{
                    $("#response").text('Niepoprawny login/hasło');
                }
                    
            }    
        });
    }    
}
        
        
        

$(document).ready(
    function() {
        
        
    }
);


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 03:44