Hvordan for man request tilbage fra Prototype Ajax.Request
Hvordan for man request tilbage fra Prototype Ajax.Request
Hej alle kloge mennesker
Jeg har et problem. Jeg bruge en function i javascript der kan noget i stil af det her:
function menuAjax(menu)//menu er et object { new Ajax.Request("jstest/testphp.php", { method: 'post', parameters: '',// Da menu er et object regner jeg med man ikke kan køre den igennem parameterne onComplete: function(transport) { // Det er denne text jeg er interseeret i text = transport.responseText; } });
menu.add(text);//det er skal være texten oppe fra function
return menu; }
er der nogen der ved hvordan man kan gøre dette?
kunne forstille mig man kunne sætte ajax = new Ajax.Request("jste...
også bagefter kunne skrive
menu.add(ajax.getRequest); //men det giver bare undefined
Håber der er nogen JavaScript/Ajax/Prototype freaks der ude.
mit problem vil også være lyst hvis jeg kan få menu objektet ind i functionen:
function menuAjax(menu)//menu er et object { new Ajax.Request("jstest/testphp.php", { method: 'post', parameters: '', onComplete: function(transport, menu) { text = transport.responseText;
w13, det vil næsten virker, udover at du ikke kan tilføje menu objectet til din onComplete function, da den inde i funktionen vil være json headerne, istedet for menu objectet. Hvis det ikke er listet som et argument, vil det virke.
function menuAjax(menu)//menu er et object { new Ajax.Request("jstest/testphp.php", { method: 'post', parameters: '', onComplete: function(transport) { menu.add(transport.responseText); } }); }
sorry den lange responstid har haft en lang håndbold weekend :-).
Har testet dit svar. det virker sådan set. men menu objektet reagere anderledes hvis det ligger inde i function'en end udenfor (en lille skitse):
function menuAjax(menu)//menu er et object { new Ajax.Request("jstest/testphp.php", { method: 'post', parameters: '', onComplete: function(transport) { // når den ligger her virker den men den opdatere // menu på skærmen en mouseover senere. menu.add(transport.responseText); } }); // når den ligger her virker den med det første mouseover menu.add(transport.responseText); }
en smule mærkeligt :-(.
Når men oleBole tak for svaret du får pointne.
hvis du/eller andre har en ide til hvordan man kommer uden om problemet. men kunne forstille mig at det må være noget der gå galt imellem menu objektet og protoType. (det er JsDOMenu 1.3 hvis det skulle ringe en klokke hos nogen)
Lækkert spørgsmål.. Ville bare sige at det også hjalp mig med at løse et par problemer..
Så tak for det :D
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.