ajax默认开启异步(有点像多线程,ajax发出请求等待响应之间会,js编译器会继续编译其他js块,遇到响应则会尽快执行响应js代码),如果ajax与其他js块公用一个变量则会出现一些莫名奇妙的问题(其他js块用到此变量时也许ajax并未对其赋值!),这正是异步的原因。
如果我们需要js一步一步向下执行则要手动关闭异步,关闭代码
//原生js
req.open("get", url,false);
ajax默认开启异步(有点像多线程,ajax发出请求等待响应之间会,js编译器会继续编译其他js块,遇到响应则会尽快执行响应js代码),如果ajax与其他js块公用一个变量则会出现一些莫名奇妙的问题(其他js块用到此变量时也许ajax并未对其赋值!),这正是异步的原因。
如果我们需要js一步一步向下执行则要手动关闭异步,关闭代码
//原生js
req.open("get", url,false);