ajax();
alert(ok);
同步是在哪里设置的了?
就是ajax()方法执行结束后在执行alert("ok");

解决方案 »

  1.   

    在同一个线程中 肯定是 ajax(); 执行完后才执行 alert("ok");啊。
    同步是用来解决并发问题的。
    不是用来控制程序流程的。
      

  2.   

    不是 这个ajax()是 调用的ajax的方式,不是普通的js函数现在 事实上 ,他就是异步的方式,先弹出alert()
      

  3.   

    lz是想执行完ajax()后再alert("ok")???那么你就要把alert("ok")放到ajax()方法最后执行,否则ajax()方法还没有执行完就会执行alert("ok")
      

  4.   

    我已经找到 解决 方法了,楼上的没明白我的意思。
    XMLHttpRequest.open(String method, String URL, boolean asynchronous) 
      

  5.   

    XMLHttpRequest.open(String method, String URL, boolean asynchronous) 
    设置asynchronous为可选项,表示请求是同步还是异步,异步请求为false,同步请求为true,默认情况下为同步true.楼上的
    ajax();
    alert(ok);执行时即使异步也不一定alert(ok);先执行,视ajax();执行效率而定.