Ajax Script Problem

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

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

Απάντηση
Άβαταρ μέλους
Risk
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2006 01:16
Τοποθεσία: Κάπου εδώ γύρω...
Επικοινωνία:

Ajax Script Problem

Δημοσίευση από Risk » 04 Ιούλ 2008 00:01

Καλησπέρα σας! Χρειάζομαι την βοήθειά σας και την εμπειρία σας! Αντιμετωπίζω ένα πρόβλημα με το παρακάτω script...πολύ απλά δεν κάνει την δουλειά που θα έπρεπε. Ποια είναι αυτή; Το έχω βάλει σε μια registration form με σκοπό όταν ο χρήστης εισάγει στο πεδίο username μια τιμή, να ελέγχεται μέσω του script και να τον ενημερώνει αν αυτό το username χρησιμοποιείται ήδη ή όχι. Το script παρουσιάζει πρόβλημα μόνο με ΙΕ 7

Προσοχή: Αν το χρησιμοποιούσα για πρώτη φορά το script σίγουρα θα έλεγα πως πιθανών κάπου κάνω λάθος εγώ. Το παράδοξο λοιπόν είναι πως αυτό το script βρίσκεται ακριβώς το ίδιο σε μια άλλη εφαρμογή, η οποία τρέχει στον ίδιο server (σε άλλο subdirectory) με αυτήν όπου παρουσιάζεται το πρόβλημα και το script το έχω πάρει copy-paste. Το πρόβλημα εμφανίζεται μόνο σε IE7, γεγονός που με υποψιάζει πως κάτι δεν πάει καλά με το ActiveXObject.

Μήπως έχετε κάτι στο μυαλό σας;;;;;;

Κώδικας: Επιλογή όλων

<script type="text/javascript">
var http = false;

if&#40;navigator.appName == "Microsoft Internet Explorer"&#41; &#123;
  http = new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41;;
&#125; else &#123;
  http = new XMLHttpRequest&#40;&#41;;
&#125;

function validate&#40;user&#41; &#123;
  http.open&#40;"GET", "ajaxform.php?name=" + user, true&#41;;
  http.onreadystatechange=function&#40;&#41; &#123;
    if&#40;http.readyState == 4&#41; &#123;
      document.getElementById&#40;'foo'&#41;.innerHTML = http.responseText;
    &#125;
  &#125;
  http.send&#40;null&#41;;
&#125;
</script>
Εικόνα

AlexanderTheGr
Δημοσιεύσεις: 153
Εγγραφή: 11 Ιούλ 2003 04:22
Επικοινωνία:

Ajax Script Problem

Δημοσίευση από AlexanderTheGr » 05 Ιούλ 2008 00:41

Προσπάθησε με αυτό εδώ

Κώδικας: Επιλογή όλων

<script type="text/javascript"> 
var xmlHttp;
try &#123;
	// Firefox, Opera 8.0+, Safari
	xmlHttp=new XMLHttpRequest&#40;&#41;;
&#125;
catch &#40;e&#41; &#123;
	// Internet Explorer
	try&#123;
		xmlHttp=new ActiveXObject&#40;"Msxml2.XMLHTTP"&#41;;
	&#125;
	catch &#40;e&#41; &#123;
		try &#123;
			xmlHttp=new ActiveXObject&#40;"Microsoft.XMLHTTP"&#41;;
		&#125;
		catch &#40;e&#41; &#123;
			alert&#40;"Your browser does not support AJAX!"&#41;;
		&#125;
	&#125;
&#125;

http.open&#40;"GET", "ajaxform.php?name=" + user, true&#41;;
xmlHttp.send&#40;null&#41;;  
http.onreadystatechange=function&#40;&#41; &#123; 
	if&#40;http.readyState == 4&#41; &#123; 
	  document.getElementById&#40;'foo'&#41;.innerHTML = http.responseText; 
	&#125; 
&#125;
</script>

Άβαταρ μέλους
Risk
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2006 01:16
Τοποθεσία: Κάπου εδώ γύρω...
Επικοινωνία:

Ajax Script Problem

Δημοσίευση από Risk » 07 Ιούλ 2008 12:08

Συννονοματε (!) ευχαριστώ πολύ για την ανταπόκρισή σου και για το script σου, αλλά δυστυχώς δεν μου δουλεύει ούτε με την δική σου εκδοχή. Το ActiveXObject ("Msxml2.XMLHTTP") το είχα δοκιμάσει και εγώ, ψάχνοντας λύση στο google, αλλά και τότε δεν με είχε βοηθήσει.

Μήπως έχει καμία "θεωρητική" ιδέα γιατί να γίνεται αυτό?
Εικόνα

Απάντηση

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

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

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