课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > Java的Ajax执行顺序流程
  • Java的Ajax执行顺序流程

    发布:昆明Java培训      来源:达内新闻      时间:2016-03-09


  • 顺序很重要,因为顺序的排列决定了位置在什么地方,现在昆明java培训机构来讲解一下㡰Ajax执行顺序流程:

      一个全局的变量var JsonData;

    昆明java培训这里有一个Ajax处理的方法:

    JScript code

    function GetJson(DataSourceName) {

    $.ajax({

    type: “post”,

    url: “Ajax/AjaxData.ashx?MethodName=” + DataSourceName,

    contentType: “application/json;”,

    data: “”,

    dataType: “json”,

    success: function (Result) {

    JsonData = Result;

    },

    error: function (result) {

    alert(“获取信息列表错误”);

    window.close();

    }

    });

    return JsonData;

    }

    然后昆明java培训有一个类。

    JScript code

    function DrawDropDownList(sFieldRuleMethod)

    {

    GetJson(sFieldSourceName);

    var b = JsonData;

    }

    如此,昆明java培训在执行DrawDropDownList的时候,为什么总是获取不到JsonData呢?

    昆明java培训打断点跟踪了下, 发现是等DrawDropDownList方法里面的所有都执行完以后才会进入GetJson方法,

    请问有什么办法把GetJson里面获得的Result数据拿出来?

    不要在

    success: function (Result) {

    //Do Something

    },

      昆明java培训就是想把获得的数据拿出来用, 因为GetJson是一个通用的方法,不想在里面执行单个的逻辑.

    不能在回调中return,并且需要同步,就可以了!

      另外一种放过是不建议同步的,需要给我的函数增加一个函数参数作为回调函数,将ajax的结果传递到该函数,如下代码细节:

    function GetJson(DataSourceName,callback) {

    $.ajax({

    type: “post”,

    url: “Ajax/AjaxData.ashx?MethodName=” + DataSourceName,

    contentType: “application/json;”,

    data: “”,

    dataType: “json”,

    success: function (Result) {

    JsonData = Result;

    callback(JsonData)

    },

    error: function (result) {

    alert(“获取信息列表错误”);

    window.close();

    }

    });

    //return JsonData;

    }

     很多知识昆明java培训机构可能不能很及时的满足各位学员学习需求,因此想要更多资料的欢迎与昆明java培训小编联系。

    推荐文章

上一篇:昆明java培训—解决js正则匹配换行问题

下一篇:JavaScript控制CSS样式属性

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56