当pjax完成其工作时加载脚本

时间:2012-09-04 23:29:29

标签: javascript ajax codeigniter pjax script-tag

我在MVC CodeIgniter框架中有项目,并且每个视图都有javascripts,并且它在该视图的末尾。

现在当pjax加载该页面时,它应该加载脚本,但它不会。 脚本标签在那里,但是没有加载,需要以某种方式将它加载到pjax上?

<script>
    $(document).ready(function() {
        $('body').on('change', '#grad, #adresa', function() {
            adresa = getAddress();
            marker.codeAddress(adresa);
        });
        $('#form').validator({message : ''});
        .
        .
        . // more functions


    } );
</script>

任何帮助?

1 个答案:

答案 0 :(得分:0)

我有点晚了,但是其他人通过Google发现了这一点:

在PJAX请求中加载的脚本不应该在.ready包装器中,因为文档不会触发加载的事件。主文档保留在原位,只替换了一个片段。

这意味着您应该在PJAX请求完成后再次启动插件和内容。这有时会变得棘手。

pjax:success是一个很好的事情,听取这样做。