![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
hope you can help. I am having a problem with a script I am running. I am calling a function to retrieve data from an XML file, and then want other functions to execute after that function is complete. Instead, it seems to call the function and continue. There are three sequential calls here. In the function getPoints() there is an alert message (for testing purposes at this point, the end goal is to have it return data). I would expect that entire function to complete before going on to the next two alerts, however, what I am seeing is it ends up being last. What do I need to do to make this stuff go in the proper order? var text2 = getPoints(); alert("This should be second"); alert('This should be third: ' + text2); |
#3
| |||
| |||
|
|
Barlymasher wrote: hope you can help. I am having a problem with a script I am running. I am calling a function to retrieve data from an XML file, and then want other functions to execute after that function is complete. Instead, it seems to call the function and continue. There are three sequential calls here. In the function getPoints() there is an alert message (for testing purposes at this point, the end goal is to have it return data). I would expect that entire function to complete before going on to the next two alerts, however, what I am seeing is it ends up being last. What do I need to do to make this stuff go in the proper order? var text2 = getPoints(); alert("This should be second"); alert('This should be third: ' + text2); There is a reason why it is called AJAX. getPoints() does not call the XHR callback, but only defines it (assignment to onreadystatechange) and then issues the request (send()). Therefore it returns before the request is complete, and your alert() calls (that should be window.alert()) are executed in between. So your alert() (or whatever) calls need to be placed in the callback instead. PointedEars -- Anyone who slaps a 'this page is best viewed with Browser X' label on a Web page appears to be yearning for the bad old days, before the Web, when you had very little chance of reading a document written on another computer, another word processor, or another network. -- Tim Berners-Lee |
![]() |
| Thread Tools | |
| Display Modes | |
| |