BirdieUK Posted August 10, 2009 Share Posted August 10, 2009 Hey guys, I'm dying to get this problem fixed so I hope somebody can help . I'm using prototype.js and just want to be able to set the page content to a variable. function getInfo(postcode) { new Ajax.Request('/searchprocessing.php?postcode=' + postcode, { method:'get', onSuccess: function(transport){ var response = transport.responseText || "no response text"; var response2 = response; return(response2); }, onFailure: function(){ alert('Something went wrong...') } }); } document.write(getInfo("DY12GN")); Somehow this just doesn't work! I can alert() inside the response function but can't set it to a variable for easy use. Does anybody have any ideas?? Thanks a lot! Chris. Link to comment https://forums.phpfreaks.com/topic/169633-prototype-get-data/ Share on other sites More sharing options...
RichardRotterdam Posted August 10, 2009 Share Posted August 10, 2009 using document.write won't work since there is a delay between fetching the data and outputting it. try the following and read the comments for explanation. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/prototype/1.6.0.3/prototype.js"></script> <script type="text/javascript"> // wait for the dom to load document.observe("dom:loaded", function() { var postcode = "DY12GN"; // create the request new Ajax.Request('/searchprocessing.php?postcode=' + postcode, { method:'get', onSuccess: function(transport){ var response = transport.responseText || "no response text"; // output the retrieved text to <div id="output"> $('output').innerHTML = transport.responseText; }, onFailure: function(){ // output an error to <div id="output"> $('output').innerHTML = 'Something went wrong...'; } }); }); </script> <div id="output"></div> Link to comment https://forums.phpfreaks.com/topic/169633-prototype-get-data/#findComment-895043 Share on other sites More sharing options...
BirdieUK Posted August 10, 2009 Author Share Posted August 10, 2009 Wow, finally someone gives me a reason to why its done in this way. I never thought about the delay. Thanks! Link to comment https://forums.phpfreaks.com/topic/169633-prototype-get-data/#findComment-895163 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.