【发布时间】:2018-01-18 01:18:27
【问题描述】:
我正在尝试在 javascript 中为此函数使用回调函数
function Filtering_GetSite(siteElement) {
$.ajax({
type: "POST",
url: "samle.asmx/f1",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var filtersitedetails = response.d;
var appendItem = "";
$(siteElement).empty();
$.each(filtersitedetails, function (index, Filtering_GetSiteInfo) {
var activeappend = "";
var id = Filtering_GetSiteInfo.id;
var site = Filtering_GetSiteInfo.site;
activeappend = "<option value=" + id + ">" + site + "</option>";
appendItem += activeappend;
});
$(siteElement).prepend('<option disabled="disabled" selected="selected" value="">Select Site</option>');
$(siteElement).append(appendItem);
},
error: function (response) {
alert("error in Filtering_GetSite");
}
});
}
这就是我调用函数并尝试使用回调函数的方式
Filtering_GetSite("#txt-site-name", function () {
alert('ok')
Dashboard_GetAgentInfo(agentParam,agentElement);
});
但问题是当函数完成时它不会进入警报。我该怎么做?
【问题讨论】:
-
您没有在函数中为该回调定义参数,因此无法引用它。
function Filtering_GetSite(siteElement, callbackFn) {。因此,在函数中,您将调用它并在适当的情况下将您想要的任何内容传递给它。callbackFn(some_data) -
嗯,
Filtering_GetSite没有引用它的第二个参数,这就是回调函数。
标签: javascript