AJAX: GET-request bricht bei send ab
Jan
- javascript
Hallo
Ich habe diesen sehr einfachen Code. Aus einem Grund, der sich mir nicht erschliesst, bricht die Ausfuehrung bei xmlhttp.send(); ab. Ich habe also keine Chance die Antwort auszulesen. Google.de ist nur ein Beispiel, eigentlich will ich eine andere Seite laden. Am Ergebnis aenderts aber nichts. Was uebersehe ich hier?
Herzlichen Dank + beste Gruesse!
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "http://google.de" , false);
xmlhttp.send();
Hi!
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else {// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}xmlhttp.open("GET", "http://google.de" , false);
xmlhttp.send();
Ist das der komplette Code?
off:PP
--
"You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
Hallo
xmlhttp.open("GET", "http://google.de" , false);
xmlhttp.send();
Ich habe eine Zeile mehr:
http.open("get", programm );
http.onreadystatechange = updateNewContent;
http.send(null);
Gruß, Murmelin
Moin,
Ich habe eine Zeile mehr:
<wuermer was="zieh" aus="nase">Und was steht in der Funktion UpdateNewContent?</wuermer>
:D
Gruß,
Take
Moin,
Ich habe eine Zeile mehr:
<wuermer was="zieh" aus="nase">Und was steht in der Funktion UpdateNewContent?</wuermer>
:D
//============================
function updateNewContent()
//============================
{
if(http.readyState == 4)
{
if ( http.responseText != 'same' )
{
arr_text = http.responseText.split('@@@');
TID_505 = arr_text[0];
document.getElementById('von_ajax').innerHTML = arr_text[1];
}
window.setTimeout( 'getNewContent()', 20000 );
}
}
Gruß, Murmelin
Den readyState brauche ich nur, wenn ich einen asynchronen Aufruf mache. Ich mache aber einen synchronen Aufruf. Da wird das ganze Programm gestoppt und wartet auf das Ergebnis.
Hi!
Ich habe eine Zeile mehr:
Das ist offensichtlich gelogen. Warum machst Du so ein Geheimnis aus dem Code? Du magst doch gerne Hilfe, oder? Dann ermögliche diese doch bitte!
Wenn Du doch allen Code gepostet haben solltest, hilft Dir Takes Posting weiter...
off:PP
Moin,
Hallo
Ich habe diesen sehr einfachen Code. Aus einem Grund, der sich mir nicht erschliesst, bricht die Ausfuehrung bei xmlhttp.send(); ab. Ich habe also keine Chance die Antwort auszulesen. Google.de ist nur ein Beispiel, eigentlich will ich eine andere Seite laden. Am Ergebnis aenderts aber nichts. Was uebersehe ich hier?
1. Das dein Code (so wie du ihn hier zeigst) nach xmlhttp.send() nur abbrechen _kann_, weil er dann zuende ist (und wir dir nicht helfen können, wenn das nicht dein ganzer Code ist).
2. evtl. die Same-Origin-Policy
Gruß,
Take
Nein, das ist natuerlich nicht der ganze Code. Ich nutze Firebug fuers Debugging und da sehe ich ja, an welcher Stelle genau die Ausfuehrung abbricht. Und das ist eben beim send(). Alles was danach kommt wird eh nicht erreicht und ist daher (in meinen Augen) fuer das Problem nicht relevant. Der Rest vom Script sieht so aus:
var data= xmlhttp.responseText;
var dataJSON= eval("(" + data+ ")");
alert(dataJSON.Title);