server side validation και ajax

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

server side validation και ajax

Δημοσίευση από korgr » 26 Σεπ 2013 16:43

Απενεργοποίησε την js στον browser σου για να αναλάβει το server-side validation

Serghio
Δημοσιεύσεις: 452
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

server side validation και ajax

Δημοσίευση από Serghio » 07 Οκτ 2013 18:18

εχω προχωρήσει σε σημαντικό βαθμό με το server-side validation, μένει ωστόσο μια λεπτομέρεια-που σε τελική ανάλυση δεν ξέρω αν πρέπει καν να ασχοληθώ.

Στο client-side χρησιμοποιώ το jquery validate plugin το οποίο αυτό που κάνει όταν ένα validation σε ένα input αποτύχει είναι να εισάγει στο DOM, δίπλα στο input element ένα μηνυμα το οποίο έχω καθορίσει εγώ από πριν τι θα λέει:"Το όνομα λείπει" για παράδειγμα.

Ας πουμε ότι βγαίνει το παραπάνω μηνυμα λοιπόν και ας πούμε επίσης ότι τρέχει και το server validation και αποτυγχάνει και αυτό, που σημαίνει ότι εμφανίζεται και 2ο μήνυμα "Το όνομα λείπει".

Αρα έχουμε 2 μηνύματα με συνέπεια να μην είναι οτι πιο user-friendly.Tι θα μπορούσα να κάνω εδω; Δεν παραθέτω κώδικα, θέλω μόνο να ακούσω ιδέες.

Θα ήταν ΟΚ ας πούμε να χρησιμοποιούσα ένα if statement που να λέει ότι όταν εμφανίζεται το ένα μηνυμα να "φεύγει" το δεύτερο;

Το αναφέρω το παραπάνω σαν παράδειγμα μόνο.

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

server side validation και ajax

Δημοσίευση από Khronos » 07 Οκτ 2013 18:29

Υποτίθεται ότι αν λειτουργήσει σωστά το client side validation δε θα γίνει υποβολή της φόρμας, άρα δεν θα γίνει server side validation, άρα θα έχεις μόνο ένα μήνυμα.

Εκτός αν εννοείς κάτι άλλο.

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

server side validation και ajax

Δημοσίευση από burnmind » 07 Οκτ 2013 18:34

Το client-side (JS) validation τρέχει (και εμφανίζει μηνύματα) προτού κάνεις submit τη φόρμα. Αν υπάρχουν errors, ΔΕΝ κάνεις submit (άρα δε φτάνεις ποτέ στο server-side validation).

Αν όλα είναι οκ, τότε κάνεις submit, και αναλαμβάνει το server-side validation, όπου μπορεί να εμφανίζει οποιοδήποτε μήνυμα περάσει από το client-side validation. Κανονικά λοιπόν, δε θα πρέπει να υπάρχουν διπλά μηνύματα.

(το ίδιο με αυτό που γράφει ο Khronos λέω, απλά αφού το έγραψα πριν δω το μήνυμά του είπα να το post-άρω)

Serghio
Δημοσιεύσεις: 452
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

server side validation και ajax

Δημοσίευση από Serghio » 17 Φεβ 2015 11:08

ερωτημα...θα φανεί λίγο περίεργο αυτό που θα πω:
ως απάντηση του server-στον κώδικα που παρατίθεται στο 2ο post-γινεται χρηση json_encode...τι πιο φυσικό βέβαια.

Αν όμως είναι απενεργοποιημένη η javascript με json_encode δεν στέλνεται απάντηση.

Οπότε μήπως πρέπει εκτός απο json_encode να υπάρχει και απάντηση τύπου print ή echo;

Άβαταρ μέλους
icinema
Δημοσιεύσεις: 36
Εγγραφή: 27 Ιαν 2015 16:08

server side validation και ajax

Δημοσίευση από icinema » 17 Φεβ 2015 12:29

Serghio έγραψε:ωραία τον κώδικα τον έφτιαξα....πως τον τεστάρω όμως?

Από την στιγμή που η js θα είναι ενεργοποιημένη πως μπορώ να προκαλέσω την "πυροδότηση" του server-side validation?

Το server-side ναι μεν τρέχει έτσι και αλλιώς, εγώ όμως θέλω όμως να "πάρω"
και το fail του validation...αυτό βέβαια δεν μπορεί να γίνει τώρα γιατί το client side αν το validation απλώς δεν αφήνει τον server-side κώδικα να τρέξει...

Πρέπει λοιπόν με κάποιο τρόπο να τρέξει ο server-side κώδικας αλλά με το validation να αποτυγχάνει ώστε να δοκιμάσω στην πράξη τον κώδικα που έχω γράψει.


αλαξε το option POST se GET στην function .ajax
πατα F12 στον Chrome και επελεηε το ΤΑΒ network απο πανω.
Χτυπα το SUBMIT και θα παρεις ενα URL
px http://www.mydomain.com/server_response ... 1=1&var2=2 etc.

κανε δεxi κλικ στο λινκ και πατα Open Url
στην συνέχεια αλλαζε μεταβλητες απο το Query String και εισαι οκ.

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες