Παιδιά έχω ένα βιβλίο για javascript και Ajax.
Λέει ότι η ajaxreq.send(null); Χρησιμοποιείτε τη μέθοδο send() του αντικειμένου XMLHttpRequest για να στείλετε την αίτηση στον διακομιστή. Εάν χρησιμοποιείτε τη μέθοδο POST, τα δεδομένα που στέλνονται είναι το όρισμα της send() . <= Αυτό δεν το καταλαβαίνω με την POST.
Ενώ λέει για μια αίτηση GET, μπορούμε να χρησιμοποιήσουμε την τιμή null.
Με την Get ok το έχω καταλάβει με την Post όμως δεν τον έχω.
Υπάρχει κάποιο παράδειγμα μπορεί κάποιος να με βοηθήσει ??
Ευχαριστώ πολύ
Ερώτηση για την ajaxreq.send()
Συντονιστές: WebDev Moderators, Super-Moderators
Ερώτηση για την ajaxreq.send()
http://www.openjs.com/articles/ajax_xml ... g_post.php
Εχει ένα σύντομο παράδειγμα με GET και ακριβώς από κάτω δείχνει τις αλλαγές για να γίνει POST
Εχει ένα σύντομο παράδειγμα με GET και ακριβώς από κάτω δείχνει τις αλλαγές για να γίνει POST
Ερώτηση για την ajaxreq.send()
Φίλε δεν έχω καταλάβει ποια η διαφορά τους ??
Μου φαίνονται ίδια
Ευχαριστώ που απάντησες
Μου φαίνονται ίδια
Ευχαριστώ που απάντησες
Ερώτηση για την ajaxreq.send()
Εστω ότι έχεις φτιάξει μια σελίδα που να έχει δύο πεδία param1, param2 και τους βάζεις τιμές value1 και value2, και έχεις στη φόρμα action="http://server/page.php", την μέθοδο "get" τη μία φορά και την μέθοδο "post" την άλλη φορά.
Αυτό που γίνεται από τη φόρμα, για να το κάνεις με ajax πας κάπως έτσι:
για get:
για post:
όλα τα υπόλοιπα είναι ίδια και στο get και στο post
Αυτό που γίνεται από τη φόρμα, για να το κάνεις με ajax πας κάπως έτσι:
για get:
Κώδικας: Επιλογή όλων
http.open("GET", "http://server/page.php?param1=value1¶m2=value2", true); //η σελίδα μαζί με τις παραμέτρους στο url
http.send(null);
Κώδικας: Επιλογή όλων
var params = "param1=value1¶m2=value2"; //οι παράμετροι θα φύγουν ξεχωριστά μαζί με το header.
http.open("POST", "http://server/page.php", true); //μόνο η σελίδα στο url χωρίς παραμέτρους
//Στέλνει το header (και λέει ότι να περιμένει να του στείλει και δεδομένα - τις παραμέτρους)
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");
//στέλνει τις παραμέτρους
http.send(params);
Ερώτηση για την ajaxreq.send()
Ευχαριστώ για τον χρόνο σου και την ανάλυση που έκανες.
Αυτές οι επικεφαλίδες πρέπει να τις στέλνουμε συνέχεια με το post ??
Βέβαια δεν ξέρω τι κάνουν.
Ευχαριστώ φίλε
Αυτές οι επικεφαλίδες πρέπει να τις στέλνουμε συνέχεια με το post ??
Βέβαια δεν ξέρω τι κάνουν.
Ευχαριστώ φίλε
Ερώτηση για την ajaxreq.send()
Δεν το έχω ψάξει και πολύ, αλλά νομίζω πως είναι απαραίτητο αφού κάνεις emulation του form post.
Αντίθετα στην get δεν μου έχει στοιχήσει που δεν στέλνω τους headers, και αφήνω να στείλει ότι default νομίζει. Μπορεί να είμαι απλώς τυχερός βέβαια.
Δες επίσης και
http://www.w3.org/TR/html401/interact/f ... #h-17.13.4
Αντίθετα στην get δεν μου έχει στοιχήσει που δεν στέλνω τους headers, και αφήνω να στείλει ότι default νομίζει. Μπορεί να είμαι απλώς τυχερός βέβαια.

Δες επίσης και
http://www.w3.org/TR/html401/interact/f ... #h-17.13.4
Μέλη σε σύνδεση
Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης