Beste allemaal,
Hieronder een stukje code. Ik roep functie a aan, en voer via het mootools framework een AJAX call uit. De ajax call werkt en ik krijg het antwoord dat ik moet krijgen. onComplete roep ik functie b aan alwaar ik het antwoord in een "globale" variabele wil zetten. Mijn probleem, dit lukt niet. Ik heb werkelijk waar geen enkel idee hoe ik het antwoord buiten de scope van het object kan trekken zodat ik het op een andere plek kan gebruiken. Hieronder mijn code, als men meer wilt weten, dan verneem ik dat graag. Globaal komt het er op neer dat ik dus de response van mn Ajax call in de global test_string wil hebben
*edit* in antwoord op Muer:
De volgorde is dat functie A wordt aangeroepen, onComplete functie b wordt aangeroepen die als paramter de response meekrijgt. In functie B wordt de response text meegenomen. Daarna wordt de alert van de test_string weer aangeroepen in functie A als ik me niet vergis?
Hieronder een stukje code. Ik roep functie a aan, en voer via het mootools framework een AJAX call uit. De ajax call werkt en ik krijg het antwoord dat ik moet krijgen. onComplete roep ik functie b aan alwaar ik het antwoord in een "globale" variabele wil zetten. Mijn probleem, dit lukt niet. Ik heb werkelijk waar geen enkel idee hoe ik het antwoord buiten de scope van het object kan trekken zodat ik het op een andere plek kan gebruiken. Hieronder mijn code, als men meer wilt weten, dan verneem ik dat graag. Globaal komt het er op neer dat ik dus de response van mn Ajax call in de global test_string wil hebben
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| var test_string = new String(); //string met een globale scope function a() { new Request({ url: 'index.php?id=stock&action=add_product_stock_by_ean2', method: 'post', onComplete: function() { b(this.response.text); } }).send(); alert(test_string); // tweede response, en die is leeg } function b(response) { alert(response) // erste alert die wordt aangeroepen, die laat de AJAX response netjes zien test_string = response; } |
*edit* in antwoord op Muer:
De volgorde is dat functie A wordt aangeroepen, onComplete functie b wordt aangeroepen die als paramter de response meekrijgt. In functie B wordt de response text meegenomen. Daarna wordt de alert van de test_string weer aangeroepen in functie A als ik me niet vergis?
[ Voor 12% gewijzigd door nielsl op 13-12-2010 11:33 ]