zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden web-xml Daten Laden

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 19.12.2011, 10:44
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.949
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von tanzverfuehrung Beitrag anzeigen
wie kann ich da einen header senden?
Die Frage verstehe ich nicht? Das ist eine Grundlage um überhaupt Seiten anzeigen zu können und es gibt dafür mehrere Wege, aber wenn du das nicht weißt, solltest du nach dem Thema mal googlen und dich informieren.

EDIT: Noch einen Nachtrag, das gilt ausschliesslich, wenn die Seite von einer anderen Domain kommt, wie in deinem Ausgangsposting beschrieben.
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 19.12.2011, 11:31
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 15.12.2011
Beiträge: 13
tanzverfuehrung befindet sich auf einem aufstrebenden Ast
Standard

Code:
function xmlLoad(){
var path = 'http://tanzverfuehrung.bplaced.net/filemanager/Test2.xml';
    var req = new XMLHttpRequest();
    req.open('GET', path, false);
    req.send(null);
    var headers = req.getAllResponseHeaders().toLowerCase();
    alert(headers);  
    $('body').append("web-Xml geladen: " + headers + "<br>");
};

das geht dann so oder???also dann ist nen header erstellt oder?
oder muss ich
Code:
req.setRequestHeader("X-Requested-With", "XMLHttpRequest");
und wie komme ich an den xml text????

Geändert von tanzverfuehrung (19.12.2011 um 11:41 Uhr)
Mit Zitat antworten
Sponsored Links
  #13 (permalink)  
Alt 19.12.2011, 12:00
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 15.12.2011
Beiträge: 13
tanzverfuehrung befindet sich auf einem aufstrebenden Ast
Standard

ich denke ich ahbe jetzt das richtig beispiel eigentlich gefunden!und angewendet aber er sagt mir :

undifined

Code:
 
function xmlLoad(){
	var path = 'http://tanzverfuehrung.bplaced.net/filemanager/Test2.xml';
    var req = new XMLHttpRequest();
    req.open('GET', path, false);
    req.send();
    alert(req.responseXML.xml);
    $('body').append("web-Xml geladen: " + req.responseXML.xml + "<br>");
	
};
das müsste doch eigentlich funktionieren nach dem beispiel
responseXML Property


wo liegt mein fehler?
Mit Zitat antworten
  #14 (permalink)  
Alt 19.12.2011, 13:24
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.949
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das die Seite die du empfangen willst, nicht den richtigen header sendet. Welchen header du an das Skript sendest spielt keine Rolle, woher hast du diese Infomation? sicher nicht aus dem artikel den ich dir verlinkt habe.

Und noch mal, das alles gilt nur, wenn das AJAX Skript auf einer anderen Domain liegt, als die die du empfangen möchtest.
Mit Zitat antworten
  #15 (permalink)  
Alt 19.12.2011, 13:58
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 15.12.2011
Beiträge: 13
tanzverfuehrung befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Das die Seite die du empfangen willst, nicht den richtigen header sendet.
???sorry aber das verstehe ich leider nicht.

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
sicher nicht aus dem artikel den ich dir verlinkt habe.
ich werde mich sofort noch mal an dein geposteten link machen


Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Und noch mal, das alles gilt nur, wenn das AJAX Skript auf einer anderen Domain liegt, als die die du empfangen möchtest.
Kannst du mir das irgendwie genauer erklären???
also mein ajax script liegt ja bei mir aufem pc lokal im workspace von eclipse.

und die ich empfangen will, liegt ja im internet auf meinem web space!

also sind das ja unterschiedliche domains oder???




DANKE!!!
Mit Zitat antworten
  #16 (permalink)  
Alt 19.12.2011, 14:39
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.949
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Wie gesagt, dass sind die Grundlagen der Kommunikation im Internet. Jede Abfrage sendet HEADER Information, also sowohl der Browser, nachdem du eine URL eingibst, als auch er antwortende Server. In dem Fall geht es um den Header des Servers.

Wenn ich mich nicht täusche sind lokale (du meinst vermutlich das file:// Protokoll) AJAX Abfragen problematisch. Du solltest immer it einem Server arbeiten.

Das du nicht domainübergreifend Abfragen kannst, liegt an der SOP Same-Origin-Policy da wird auch erklärt, was davon betroffen ist.
Mit Zitat antworten
  #17 (permalink)  
Alt 19.12.2011, 14:57
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 15.12.2011
Beiträge: 13
tanzverfuehrung befindet sich auf einem aufstrebenden Ast
Standard

du hast nicht eventuell ein kleines beispiel?
Mit Zitat antworten
  #18 (permalink)  
Alt 19.12.2011, 15:02
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.949
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Wofür? Dafür das eine AJAX Abfrage nicht funktioniert? Das hast du doch schon.
Mit Zitat antworten
  #19 (permalink)  
Alt 19.12.2011, 17:40
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 15.12.2011
Beiträge: 13
tanzverfuehrung befindet sich auf einem aufstrebenden Ast
Standard

ich verstehe garnichts mehr!!!

also ist mein code soweit richtig???

Zitat:
function xmlLoad(){
var path = 'http://tanzverfuehrung.bplaced.net/filemanager/Test2.xml';
var req = new XMLHttpRequest();
req.open('GET', path, false);
req.send();
alert(req.responseXML.xml);
$('body').append("web-Xml geladen: " + req.responseXML.xml + "<br>");

};
ich habe noch was wichtiges gefunden aber weiß nicht wo ich das einsetzen muss???

muss ich jetzt auch php code schreiben???

Zitat:
Damit das funktioniert, muss allerdings eine Voraussetzung erfüllt sein: Der Server muss den MIME-Typ text/xml im HTTP-Header zurückliefern. Andererseits kann der Browser das XML nicht laden.

Dies lässt sich zum einen durch eine entsprechende Serverkonfiguration erreichen; im Apache-Server beispielsweise ist folgende Zeile in der Konfigurationsdatei mime.types einzufügen:

text/xml xml

Wenn der entsprechende MIME-Typ nicht geschickt wird (und die folgenden Beispiele nicht funktionieren), müssen Sie zu serverseitigen Mitteln greifen und per PHP oder ASP.NET oder mit einer anderen Technologie den HTTP-Header von Hand setzen. Bei Verwendung von PHP sorgt diese Anweisung (am Anfang der Seite!) dafür, dass der MIME-Typ geschickt wird:

<?php
header('Content-type: text/xml');
?>

Unter ASP.NET verwenden Sie folgenden Code:

<%@ Page Language="JScript" %>
<script runat="server">
function Page_Load() {
Response.ContentType = "text/xml";
}
</script>
also in vielen beispielen finde ich php code, aber ich weiß nicht wirklich wieso?????
und kann ich den MIME-Typ auch in meine xml datei schreiben?!
oder wo muss das genau rein
auf den server komme ich ja nicht(habe mir nur eine webspace erstellt um eine xml datei hoch zu laden) die ich dann auch meinem handy ausgeben will!

wenn ich mir ihre seite angucke
Cross-domain Ajax with Cross-Origin Resource Sharing | NCZOnline

dann liege ich ja auch garnicht so falsch,oder!?"!?!
mich verwirrt bloß das

und
Zitat:
Access-Control-Allow-Origin: http://www.nczonline.net]NCZOnline
wo genau soll ich das denn einfügen????


oder was könnte noch der grund sein, das es nicht funktioniert?

Geändert von tanzverfuehrung (19.12.2011 um 17:45 Uhr)
Mit Zitat antworten
Sponsored Links
  #20 (permalink)  
Alt 19.12.2011, 18:01
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.949
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das muss in der Antwort des Servers.

In dem Falle kommt es drauf an, was die Antwort ist? Wenn es sich um eine XML Datei handelt, dann wird es schwieriger. Da muss der Header über die Serverkonfiguration geändert werden. Das ist alles relativ komplex, ich hab das zwar schon mal probiert, aber auch keine grosse Erfahrung.

Besser beschrieben wird es hier: https://developer.mozilla.org/En/HTTP_Access_Control

Der Server muss mindestens das Headerfeld: Access-Control-Allow-Origin: *
senden, dann darf von überall dieser Request mit JS empfangen werden.

Wie das eingebunden wird, dafür gibt es wie schon gesagt mehrere Möglichkeiten. Entweder mit einem Skript also PHP, Perl, ASP usw. oder durch die Serverkonfiguration z.b. mit htaccess mod_headers - Apache HTTP Server
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
datei laden, phonegap, web, xml

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Anfängerfrage: XML Daten in HTML Datei per Ajax ausgeben mimii Javascript & Ajax 5 18.08.2011 12:08
Daten aus externer XML Datei auslesen und anzeigen....... RedBaron2104 (X)HTML 6 10.06.2011 15:36
Daten in select-feld laden und selektieren b74 Serveradministration und serverseitige Scripte 19 27.11.2009 11:59
XML Daten in HTML Tabelle OvD (X)HTML 0 21.06.2006 16:24
All You Need for Accessibility Webnauts Barrierefreiheit 0 29.03.2006 19:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:49 Uhr.