加载php文件然后运行功能

时间:2012-08-16 15:17:59

标签: jquery

我正在尝试将一些参数传递给php文件,然后将其加载到我的页面上。在我这样做之后,我需要运行一个函数。我的问题是jQuery在加载php文件之前运行该函数。我可以通过使用

为我的函数添加延迟来使其工作
    setTimeout(function() {
        addSet(id);
    }, 500);

相反,我希望它在我的加载功能完成运行时运行。我尝试过使用$('#exer'+ id).ready(function(){没有运气。

这是我的代码

function addExercise(id, name, type, factor, desc) {
        $("<div id='exer"+id+"' class='exer'>lala</div>").insertAfter("#beforeExercises");
        var php_file = "modules/ExerciseSearchTest2/addExercise.php?id="+ id + "&name=" + name + "&type=" + type + "&factor=" + factor + "&desc=" + desc;
        $("#exer"+id).load(encodeURI(php_file));

        addSet(id);
}

1 个答案:

答案 0 :(得分:3)

.load()接受仅在加载完成后才会触发的回调函数。

$("#exer"+id).load(encodeURI(php_file), function(){
  //this is the callback function, run your code here.
  addSet(id);
});