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? > >