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.


Reply via email to