$.getJSON(url, data, function(data){ })访问同步

来源:互联网 发布:清朝历史书籍推荐 知乎 编辑:程序博客网 时间:2024/05/23 15:35


 var url = "pc/admin/grade/getGradeInfo";
   var args = {"school_Id": schoolId};


 $.getJSON(url, args, function (data) {


                for (var i = 0; i < data.length; i++) {


                    var id = data[i].id;
                    var grade = data[i].grade;
                    var gradeName = $.gradeName.getGradeName(grade);


                    $("#grade").append("<option value='" + id + "'>" + gradeName + "</option>")


                }


            });




实现同步请求:


$.ajaxSettings.async = false;
$.getJSON(url, data, function(data){ });
这样页面展示就不用写在$.getJSON里面了,可以其外面写了。




同时执行多个$.getJSON() 数据混乱的问题的解决


在执行之前加$.ajaxSettings.async = false;    (同步执行)
执行你的代码之后及时恢复为$.ajaxSettings.async = true; (异步执行)