国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Ajax執行順序流程及回調問題分析

2024-05-06 14:20:41
字體:
來源:轉載
供稿:網友
一個全局的變量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;
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 安远县| 胶州市| 额敏县| 漯河市| 富民县| 双牌县| 余姚市| 昔阳县| 贞丰县| 凉城县| 拜城县| 密云县| 右玉县| 临泽县| 疏勒县| 辽阳市| 厦门市| 绥芬河市| 枣庄市| 朔州市| 柳州市| 石台县| 大名县| 广汉市| 马关县| 铅山县| 奉节县| 盖州市| 丰镇市| 孝感市| 洱源县| 钦州市| 黎平县| 邵武市| 芜湖县| 洱源县| 崇明县| 洛浦县| 杨浦区| 梨树县| 昭通市|