昆明java培训
达内昆明广州春城路

18487146383

热门课程

Java的Ajax执行顺序流程

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


顺序很重要,因为顺序的排列决定了位置在什么地方,现在昆明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培训教你实现JSP页面跳转简易方法,120天后月薪过万

昆明Java培训告诉你java和大数据和互联网发展中起什么作用

昆明java培训:初学者学Java Script 5个小技巧

昆明java培训多久可以学会?120天教你成为java开发大神!

选择城市和中心
贵州省

广西省

海南省