[JS] responseText word niet direct verwerkt

Pagina: 1
Acties:

  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 28-11 10:32
Ik zit met een probleempje;

Na een druk op de button die bij 'onClick' de functie createStructure(); aanroept, word pas na de 2e keer klikken de xmlhttp.responsText verwerkt, terwijl ik als ik in de Firebug Console kijk ik direct al tekst terug krijg. Het probleem lijkt dus niet in het xmlhttpRequest te liggen.

De Javascript code

JavaScript:
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 createRequestObject()
{
    var ro;
    var browser = navigator.appName;

      if (browser == "Microsoft Internet Explorer")
      {
        ro = new ActiveXObject("Microsoft.XMLHTTP");
      }
      else
      {
        ro = new XMLHttpRequest();
      }

    return ro;
}

var xmlhttp = createRequestObject();

function createStructure()
{
    var url = "setup.php";
    var query = "action=createStructure";
    xmlhttp.onreadystatechange = handleResult();
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.send(query);
}

function handleResult()
{
  if (xmlhttp.readyState == 4) {
    if ( xmlhttp.status == 200) {
        document.getElementById('jsResults').innerHTML = xmlhttp.responseText;
    }
  }
}


Relevante HTML

HTML:
1
2
3
4
5
6
<input type="button" onclick="createStructure(); return false;" value="Get Installer &nbsp;&raquo;" />

      <div id="jsResults">


      </div>


Het request word dus goed uitgevoerd, maar niet weggeschreven in de HTML.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

JavaScript:
1
xmlhttp.onreadystatechange = handleResult;

dus weg met die haakjes, je roept nu de functie aan en kent de returnwaarde van die functie toe aan onreadystatechange. Verder zou ik 'm pas na de open() zetten

De browser-sniff in createRequestObject is ook niet meer van deze tijd, en je gebruikt nu ook niet het 'native' XMLHttpRequest object in IE7.

[ Voor 24% gewijzigd door crisp op 08-03-2007 14:00 ]

Intentionally left blank


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat vraag je nu precies en wat verwacht je nu precies van ons? :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 28-11 10:32
Leek me duidelijk dat ik me afvroeg waarom het na 2 keer pas verwerkt werd. Maar inderdaad, ik wou al gaan posten dat ik erachter was.. die '()' maakte het stuk :/

Volgende keer zet ik er wel achter 'Waarom moet ik 2 keer klikken?' :D
crisp schreef op donderdag 08 maart 2007 @ 13:58:
De browser-sniff in createRequestObject is ook niet meer van deze tijd, en je gebruikt nu ook niet het 'native' XMLHttpRequest object in IE7.
Bedankt, ik ga er wat aan doen :)

[ Voor 56% gewijzigd door Kvn op 08-03-2007 14:13 ]


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Ook jij moet gewoon de Afbeeldingslocatie: http://gathering.tweakers.net/global/templates/tweakers/images/icons/edit.gif knop gebruiken als je als laatste reageert (binnen 24 uur) in een topic ;)

En de reden waarom ik het vroeg: na het lezen van Webdesign, Markup & Clientside Scripting Policy#requests, begrijp je vast waarom wij je niet zomaar gaan helpen om jouw problemen op te lossen :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 28-11 10:32
Ik heb netjes lopen debuggen met Firebug zoals je kon lezen. Die geeft mij geen errors, en in principe werkte het na 2 keer klikken wel. Dan mag ik daar toch wel wat over vragen? Ik vraag niemand om voor mij een nieuw, werkend iets te schrijven :) Ik heb zelfs gezocht op http://www.google.nl/sear...official&client=firefox-a

Wat kan ik nog meer doen dan :*)

[ Voor 28% gewijzigd door Kvn op 08-03-2007 14:21 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Dit is inderdaad wel een fout waar je vrij snel overheen kijkt ;)

Intentionally left blank


  • Kvn
  • Registratie: Maart 2001
  • Laatst online: 28-11 10:32
crisp schreef op donderdag 08 maart 2007 @ 14:34:
Dit is inderdaad wel een fout waar je vrij snel overheen kijkt ;)
Wat flauw. Leren doe je door te doen en (helaas) fouten te maken.. :)

[ Voor 5% gewijzigd door Kvn op 08-03-2007 15:04 ]

Pagina: 1