async:false may freeze the browser and is in general not a good idea
unless you know that your network, server etc will 100% work.

Why don't you simply put the last line into the callback as well?


--Klaus


On 24 Mrz., 22:40, James <james.gp....@gmail.com> wrote:
> Add the {async:false} option to your $.get. This tells JavaScript to
> wait for the response before continuing with the rest of the script.
> By default, AJAX is asynchronous.
>
> On Mar 24, 4:13 am, aeg1s <aeg1s1...@gmail.com> wrote:
>
> > I have the following code:
>
> > $('#r_0_0').blur(function() {
>
> >  var x = $('#r_0_0').val();
> >   var y="#d_0";
> >   $(y).empty();
> >   $.get("apps/P5001/call/LineItems.lasso?LITM=" + x + "&Line=" +
> > 'r_0_0' + "&TEST=" + y,function(data2){
> >   $(y).empty();
> >   $(y).append(data2);
> >   },"html");
>
> >   $('#addnew').click();
>
> > });
>
> > The last line "#addnew" is adding a new line to a html table, and the
> > other code is updating a div with information from a database call. It
> > is all processing correctly, except the "addnew" is running before the
> > database query.
>
> > How can I get the "addnew" to wait for the prior commands to finish?
>
>

Reply via email to