AJAX script in PHP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arne De Herdt

Arne De Herdt

09/12/2006 14:37:00
Quote Anchor link
Hallo,

Ik ben momenteel bezig AJAX te implementeren op de website, maar ik krijg het niet aan de praat. IE geeft een foutmelding van typen die niet overeenkomen, en Firefox geeft geen enkelen foutmelding.

de website in questie : http://beta.ro-underground.org
De Javascript in quest : http://beta.ro-underground.org/javascript/ajax.js


Ik heb al verschillende websites geraadpleegd, en geen enkelen kan mijn een deftig antwoord geven, ik hoop dat er iemand hier is die mij voort kan helpen.
 
PHP hulp

PHP hulp

29/11/2024 00:40:06
 
Jelmer -

Jelmer -

09/12/2006 14:49:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
http.onreadystatechange = stateChanged(http);

Op die regel (namelijk: 30) gaat het mis. Probeer eens:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
http.onreadystatechange = stateChanged;
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Marien xD

Marien xD

09/12/2006 14:51:00
Quote Anchor link
Volgens mij mag de functie die je aanroept bij http.onreadystatechange geen variabelen bevatten.

Als je var http = createAjaxObject(); net na de functie createAjaxObject(); aanmaakt. (dus buiten een functie om) is de inhoud vanuit alle functies beschikbaar.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function createAjaxObject() {
    // Create an object to store the XML handler.
    var XMLHttp = null;
    try    {
        // Try IE7 object.
        XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
         try {
            // Try IE5.5 object.
            XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {}
    }
    if( XMLHttp == null ) {
        // Try Furry object.
        try {
            XMLHttp = new XMLHttpRequest();
        } catch(e) {
            alert('error');
        }
    }
    return XMLHttp;
}

// Create the object.
var http = createAjaxObject();

function sendRequestPage(myPage,myParams) {
    // Fetch the page
    http.open('GET',myPage + '?' + myParams,true);
    http.send("");
    http.onreadystatechange = stateChanged;
}
function stateChanged() {
    if ( http.readyState == 4 ) {
        document.getElementById("content").innerHTML = http.responseText;
    }
}


Volgens mij moet hij zo werken!

Enne, wat doet dat /*CSS document*/ bovenaan ;)
 
Arne De Herdt

Arne De Herdt

09/12/2006 14:52:00
Quote Anchor link
Code gewijzigd.

In Internet explorer gebeurt er niets dan, maar Firefox geeft de foutmelding dat in de function stateChanged de variabele http niet defenieerd is.
 
Jelmer -

Jelmer -

09/12/2006 14:53:00
Quote Anchor link
Inderdaad, Marien heeft gelijk. Je zal het http-object globaal moeten maken.
 
Arne De Herdt

Arne De Herdt

09/12/2006 14:59:00
Quote Anchor link
ok gewijzigd. Nu werkt ie fantastisch in furry zonder enige foutmelding maar in Internet Explorer doet niets meer... zelfs geen foutmeldingen of scripterros.
 
Marien xD

Marien xD

09/12/2006 15:01:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
function sendRequestPage(myPage,myParams) {
    // Fetch the page
    http.open('GET',myPage + '?' + myParams,true);
    http.send("");
    http.onreadystatechange = function ()
    {
        if (http.readyState == 4 ) {
            document.getElementById("content").innerHTML = http.responseText;
        }
    };
}


En werkt het zo?
 
Arne De Herdt

Arne De Herdt

09/12/2006 15:05:00
Quote Anchor link
Hartstikke bedankt, werkt fantastisch zonder enige fouten.

Klopt het dat als je POST wilt gebruiken ipv get, dat je dan de Parameters niet meegeeft aan http.open maar ze in de http.send() doorstuurt ?
 
Marien xD

Marien xD

09/12/2006 15:07:00
Quote Anchor link
Ja dat klopt, maar daar heb ik zelf nog nooit mee gewerkt :) Ik werk eigenlijk alleen met GET omdat ik daarmee ook al voldoende resultaat kan krijgen.
 
Arne De Herdt

Arne De Herdt

09/12/2006 15:08:00
Quote Anchor link
zo denk ik er momenteel ook over ^^

in ieder geval iedereenbedankt voor snelle hulp.


*maakt bookmark van site*
 
Marien xD

Marien xD

09/12/2006 15:09:00
Quote Anchor link
Kijk, weer een tevreden klant erbij :D
 
Arne De Herdt

Arne De Herdt

09/12/2006 17:21:00
Quote Anchor link
sorry ben er nog eens,

maar IE die doet het niet meer nadat ik een nieuwe pagina en link heb toegevoegd...
snap niet wat er niet werkt, er wordt geen foutmelding weergegeven.
 
Arne De Herdt

Arne De Herdt

09/12/2006 17:22:00
Quote Anchor link
hmm nvm, het ligt aan de server denk ik die soms wat achter loopt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.