Jquery中ajax的同步与异步
1、异步的调用方式:开始我写的函数执行的过程是这样的(post会被异步的进行操作):$.post("logic.php", { type: "query_sql忧溲枷茫_get_data", sql: sql}, function (result) { var data_list = eval("(" + result + ")"); return (data_list.length > 0);});

3、post无法设置同步:POST方法在Jquery中默认是不支持同步调用的。如果非要使用同步方法,可以设置ajax的全局变量:$.ajaxSetup({ async :false});async为true表示异步,也是默认值。为false时表示同步。

5、通过ajax直接调用:$.ajax({ type : 争犸禀淫"post", url : "logic.php", data : data, //var data = {"type": "query_sql_get_data", "sql": sql}; async : false, // 同步调用 success : function(result){ var data_list = eval("(" + result + ")"); hasError = (data_list.length > 0); }});return hasError; // 注意返回要在这里,不要在成功时的回调函数时,否则调用函数无法得到正确的返回值。

7、同步异步如何用:ajax的作用其实是为了解决页面的局部刷新的。所以我们通常使用的都是异步请求。这也是为什么以异步作为默认值的原因。但当我们处理处理逻辑相关的业务时(特别是有先有顺序那种),就要考虑同步的情况了。
