Ajax调用后重新加载函数

时间:2013-09-07 11:45:36

标签: javascript jquery ajax

我有一个插件raty(http://wbotelhos.com/raty)加载到document.ready,页面内容在点击重新加载DOM的一部分的按钮时发生变化,文档未准备好“重新计算”并且我不会重新加载所有的javascript(还有其他类似的行为)我尝试了这个解决方案,但没有成功

function star(){
alert("star");
...code plugin...
}

$(document).ready(function() {
    star();
});

$.ajax({
        ..code.. 
        done: function(creaStella) {
            alert("D");
            star();
        },
        complete:function(){
            alert("C");
star();
        },

    });

在调用ajax之后我有警报(“明星”),但我没有我的div填充

2 个答案:

答案 0 :(得分:0)

$ .ajax

的使用不正确
 $.ajax({
    ..code..
    success: function(creaStella) {  
         //code to populate div goes here
        alert("complete");
        star();
    }
}).done(function(){
    //or here
   alert("complete2");
 });

使用success / done作为show(或两者)。

答案 1 :(得分:0)

我以这种方式解决..(承诺()。完成) 在dosen'to工作之前还使用jquery validate插件形成

function star(){
    //plugin star    
}

$(document).ready(function() {
    formJqueryValidate1();
    formJqueryValidate2();
    star();
});


function formJqueryValidate1() {
    //my check

function formJqueryValidate2() {
    //my check
}


$.ajax({

    success: function(msg) {
        $('#myid').html(msg.template).promise().done(function(){
            formJqueryValidate1();
            formJqueryValidate2();
            star();
        });
    }

}

});