我正在从函数进行ajax调用,然后按顺序调用另一个函数。我正在尝试利用回调。但这不起作用。以下是我的功能的简短片段 -
$( document ).ready(function() {
function1(function(){
function2();
});
});
第一个功能
function function1(callback){
var i, k;
$.ajax({
url: "****.php",
type: "POST",
async: true,
dataType: "json",
success: function(response){
.......do something
},
error : function(jqXHR, textStatus, errorThrown) {
alert(jqXHR.status+", " + jqXHR.statusText+", "+textStatus+", "+errorThrown);
}
});
callback();
}
第二个功能
function function2() {
$("[id^='SolnHolder']").each(function() {
var x = $(this).attr('id').substring(10);
alert(x);
}
在ajax调用之后,在成功函数中创建包含SolnHolder的id-s的元素。但是,第二个函数中的警报不提供任何输出,这可能意味着在ajax调用完成之前调用第二个函数/在DOM中创建元素。我做错了什么?