以前做项目很少理会async这个属性

今天做项目的时候 由于原来是点击查看按钮进行查看

现在要把需求改成默认进入页面就直接显示内容

我在js加载的时候就需要调用一次查看的点击事件

我在整个js初始加载的那段代码最下面加了

$("#search").click()

 

但是这时候问题出来了 

由于刚开始加载的时候 我是动态往几个下拉框里添加了数据

然后查询的时候是从已选择的下拉框内值进行筛选选择的

初始加载的时候,莫名的js先加载我的$("#search").click()事件了

这个时候 我的下拉里面的数据还没写入  然后就获取不到应该得到的筛选条件的值啦

我现在就想让他将所有其他数据都填入加载完成后,最后实现我那个点击事件

但他不按顺序来

最后想到了async这个属性

这个属性就是进行ajax异步和同步请求

设置为false时,进行同步请求,就是当前ajax运行完毕后然后运行后面的代码

async默认为true  就是异步  会使得当前ajax没有运行完就直接会运行后面的代码

现在我的需求就是同步请求

帮当前运行完成后 再运行后面的代码