Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax调用后重新加载函数_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript Ajax调用后重新加载函数

Javascript Ajax调用后重新加载函数,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个加载到document.ready的插件raty(),点击按钮重新加载DOM的一部分,页面内容就会改变,文档还没有准备好“重新计算”,我不会重新加载所有javascript(还有其他类似的行为)。我尝试了这个解决方案,但没有成功 function star(){ alert("star"); ...code plugin... } $(document).ready(function() { star(); }); $.ajax({ ..code..

我有一个加载到document.ready的插件raty(),点击按钮重新加载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后,我发出了警报(“star”),但我没有填充div,

错误地使用了$.ajax

 $.ajax({
    ..code..
    success: function(creaStella) {  
         //code to populate div goes here
        alert("complete");
        star();
    }
}).done(function(){
    //or here
   alert("complete2");
 });
使用success/done as show(或两者都使用)。

我用这种方式解决…(promise().done) 还可以在dosen不起作用之前使用jquery验证插件进行表单验证

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();
        });
    }

}

});

这只是一个断言。问题是什么???我没有看到我的插件,因为我必须在我的star()中执行此操作:$(“#star”).raty();在我的DOM中,你在哪里传递一些参数,比如
{score:3}
?如果我传递$('#star').raty();在chrome控制台中,我看到了我的插件