最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Ajax执行顺序流程及回调问题分析_基础知识

来源:动视网 责编:小采 时间:2020-11-27 21:05:41
文档

Ajax执行顺序流程及回调问题分析_基础知识

Ajax执行顺序流程及回调问题分析_基础知识:一个全局的变量var JsonData; 我这里有一个Ajax处理的方法: JScript code: 代码如下: function GetJson(DataSourceName) { $.ajax({ type: post, url: Ajax/AjaxData.ashxMethodName= + DataSource
推荐度:
导读Ajax执行顺序流程及回调问题分析_基础知识:一个全局的变量var JsonData; 我这里有一个Ajax处理的方法: JScript code: 代码如下: function GetJson(DataSourceName) { $.ajax({ type: post, url: Ajax/AjaxData.ashxMethodName= + DataSource


一个全局的变量var JsonData;
我这里有一个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;
}

然后我有一个类。
JScript code:
代码如下:
function DrawDropDownList(sFieldRuleMethod)
{
GetJson(sFieldSourceName);
var b = JsonData;
}

如此,我在执行DrawDropDownList的时候,为什么总是获取不到JsonData呢?
我打断点跟踪了下, 发现是等DrawDropDownList方法里面的所有都执行完以后才会进入GetJson方法,
请问有什么办法把GetJson里面获得的Result数据拿出来?
不要在
代码如下:
success: function (Result) {
//Do Something
},

我就是想把获得的数据拿出来用, 因为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;
}

文档

Ajax执行顺序流程及回调问题分析_基础知识

Ajax执行顺序流程及回调问题分析_基础知识:一个全局的变量var JsonData; 我这里有一个Ajax处理的方法: JScript code: 代码如下: function GetJson(DataSourceName) { $.ajax({ type: post, url: Ajax/AjaxData.ashxMethodName= + DataSource
推荐度:
标签: 问题 回调 调用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top