Hi Bob, The problem here is synchronicity. The post fires, but the mainline javascript isn't waiting for the $.post to return before continuing.
THEREFORE, if you want sonething to happen post-$.post, use a callback. **--** Steve On Nov 9, 12:42 pm, Bob Ramsey <[email protected]> wrote: > Hi, > > I'm trying to put the result of a $.post request into a variable. > I've tried a few different ways, and none seem to work. I've tried > working with the xmlhttprequest object that $.post returns: > > function mytest() > { > var mydate = new XMLHttpRequest(); > mydate = $.post("/calendar/calendarajax.php", {mycommand: > "geteventdates", month: ym}, function(data){ > assigndays(data); > }, "text"); > alert("mydate is " + mydate.responseText); > //all that assigndays does is alert(data) just to make sure I have real data.} > > If I just do alert(mydate) the alert box does at least show that > mydate is an XMLHttpRequest object, I just can't seem to get its > responseText. > I've tried: > function mytest() > { > var mydate; > $.post("/calendar/calendarajax.php", {mycommand: "geteventdates", > month: ym}, function(data){ > mydate = data; > }, "text"); > alert("mydate is " + mydate); > > } > > and > <script> > var mydate; > function mytest() > { > > $.post("/calendar/calendarajax.php", {mycommand: "geteventdates", > month: ym}, function(data){ > mydate = data; > }, "text"); > alert("mydate is " + mydate);} > > </script> > > In theory, because I've scoped mydate using var, the mydate inside the > function should refer to the mydate that was locally scoped to mytest > or it should use the global variable in the second example. > > Any ideas on where I'm messing up? > > Thanks, > > Bob -- You received this message because you are subscribed to the Google Groups "jQuery UI" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jquery-ui?hl=en.
