php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > XML
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


XML Hier passt alles rein, was das Thema XML (XSLT, JSON etc...) betrifft, auch in Verbindung mit PHP

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 20-07-2006, 09:58
php-sebi
 Member
Links : Onlinestatus : php-sebi ist offline
Registriert seit: Jan 2006
Ort: Freiburg
Beiträge: 156
php-sebi ist zur Zeit noch ein unbeschriebenes Blatt
Standard Problem mit AJAX/XML

Hi Leute,
hab grad ein bisschen mit AJAX zumachen da is folgendes Problem aufgetaucht:

Ich verweise mit req.onreadystatechange = getPost; auf die function getPost. Die wird 4mal ausgeführt, ist das normal?

Na ja, auf jedenfall wird die Bedingung if (ajax_obj.readyState == 4)
nicht erfüllt. Wo dran kan das liegen?

Hier die getPost Funktion:
PHP-Code:
function getPost(){
alert("safs");
if (
ajax_obj.readyState == 4)
 {
alert("");
}



an der php Datei?:
PHP-Code:

<?php
if(isset($_GET['check']))
{

     
$xml '<?xml version="1.0" encoding="ISO8859-1"?>';
     
$xml .= '<start>';




           
$xml .= '<dataset>';

           
$xml .= 'Test';

           
$xml .= '</dataset>';


     
$xml .= '</start>';

     
header('Content-Type: text/xml');

     echo 
$xml;

}
?>


Gruß Sebi
Mit Zitat antworten
freelancermap.de - IT Projektvermittlung für Selbständige und Freiberufler
  #2 (permalink)  
Alt 20-07-2006, 10:14
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard Re: Problem mit AJAX/XML

Zitat:
Original geschrieben von php-sebi
Ich verweise mit req.onreadystatechange = getPost; auf die function getPost. Die wird 4mal ausgeführt, ist das normal?
Ja.
Zitat:
Na ja, auf jedenfall wird die Bedingung if (ajax_obj.readyState == 4) nicht erfüllt. Wo dran kan das liegen?
Kontrollausgaben ...?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 20-07-2006, 10:23
php-sebi
 Member
Links : Onlinestatus : php-sebi ist offline
Registriert seit: Jan 2006
Ort: Freiburg
Beiträge: 156
php-sebi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sorry.
Problem gelöst:
ICh Vollidiot hab in der initAjax var falsch benannt.
Mit Zitat antworten
  #4 (permalink)  
Alt 20-07-2006, 16:59
php-sebi
 Member
Links : Onlinestatus : php-sebi ist offline
Registriert seit: Jan 2006
Ort: Freiburg
Beiträge: 156
php-sebi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Jetzt hab ich doch noch eine (hoffentlich sinnvollere) Frage:
Irgendetwas scheint hier net richtig zu sein
PHP-Code:
posts=req.respon************ML;
//Diese Zeile wird net ausgeführt:
alert(posts.getElementsByTagName("dataset")[0].firstChild.data); 
Dies ist der js-Teil der die Daten von einem PHP-script annimmt. Wenn ich mir req.responseText durch einen alert anzeigen lasse funktioniert das Einwand frei. Nur mit xml funtzts net. irgendetwas scheint in diser 2. Zeile falsch zu sein.
(Die php hab ich ja schon gepostet).

Was is in dieser Zeile falsch?
Mit Zitat antworten
  #5 (permalink)  
Alt 20-07-2006, 17:16
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von php-sebi
PHP-Code:
$xml = '<?xml version="1.0" encoding="ISO8859-1"?>';
Du meinst iso-8859-1.
Zitat:
Wenn ich mir req.responseText durch einen alert anzeigen lasse funktioniert das Einwand frei. Nur mit xml funtzts net. irgendetwas scheint in diser 2. Zeile falsch zu sein.
Debugge schrittweise.

Was liefert
alert(posts.getElementsByTagName("dataset").length)
?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #6 (permalink)  
Alt 20-07-2006, 17:50
php-sebi
 Member
Links : Onlinestatus : php-sebi ist offline
Registriert seit: Jan 2006
Ort: Freiburg
Beiträge: 156
php-sebi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hm, liefert 0 zurück.
Mit Zitat antworten
  #7 (permalink)  
Alt 20-07-2006, 18:12
php-sebi
 Member
Links : Onlinestatus : php-sebi ist offline
Registriert seit: Jan 2006
Ort: Freiburg
Beiträge: 156
php-sebi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

So ich hab mir gedacht jetzt post ich noch den Rest des Quelltexts:
PHP-Code:
function initAjax()
  {
  
     try {
        if( 
window.XMLHttpRequest ) {
          
req = new XMLHttpRequest();
        } else if( 
window.ActiveXObject ) {
         
        try {        
                
req =  new ActiveXObject("Msxml2.XMLHTTP");    } catch(e) {   
          try {      
                
req = new ActiveXObject("Microsoft.XMLHTTP"); 
               } catch (
e) {  
                }}
        } else {
          
alert"Ihr Webbrowser unterstuetzt leider kein Ajax!" );
        }
        
      } catch( 
) {
        
alert"Fehler: " );
      }
    } 

und


PHP-Code:
 function send(){
initAjax();
req.open"GET""check.php?check=true"true );
        
req.onreadystatechange getPost;
        
req.sendnull );


in getPost is req.respon************ML; drin (s. oben)

Gruß Sebi
Mit Zitat antworten
  #8 (permalink)  
Alt 21-07-2006, 21:33
php-sebi
 Member
Links : Onlinestatus : php-sebi ist offline
Registriert seit: Jan 2006
Ort: Freiburg
Beiträge: 156
php-sebi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kann mir bitte jemand helfen?
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an


PHP News

PHP Marktplatz-Software
PHP Marktplatz-SoftwareEs hat sich viel getan! Die neue Version 7.5.9 unserer PHP Marktplatz-Software ebiz-trader steht ab sofort zur Verfügung.

28.10.2019 | Berni

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni


 

Aktuelle PHP Scripte

Microweber CMS

Open source, drag and drop website builder

13.01.2020 Berni | Kategorie: HTML5/ EDITOR
PhoneGap Apps mit JS, CSS3 und HTML5 erstellen ansehen PhoneGap Apps mit JS, CSS3 und HTML5 erstellen

PhoneGap, Framework zur Erstellung hybrider Applikationen für mobile Endgeräte.

13.01.2020 Berni | Kategorie: App-Entwicklung
Bo)Tickets

Bo)Tickets bietet Ihnen eine Schnittstelle für Kundenanfragen an. In dem Script definieren Sie Supportbereiche, also zum Beispiel „Technik, Buchhaltung, Support“. Ihre Kunden können dann über ein Formular eine Anfrage abschicken.

31.12.2019 bocombo | Kategorie: PHP/ Ticketsystem
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:43 Uhr.