在ajax加载后调用.js文件

时间:2012-11-11 04:54:14

标签: javascript jquery ajax

我正在尝试将.js文件应用于我通过ajax加载的页面(因为ajax会自动删除所有javascript的内容)。

var url;
var textUrl = 'local/file.js';

$('a').click(function() {
    url = $(this).attr('href');
    $('.secondaryDiv').load(url, function() {
        $.getScript(textUrl, function(data, textStatus, jqxhr) {
        console.log(data); //data returned from getScript
        console.log(textStatus); //return "success"
        console.log(jqxhr.status); //200
        });
    });
return false;
}); 

我是以正确的方式接近这个吗?我尝试了所有我能想到的东西而且我无法让它工作

1 个答案:

答案 0 :(得分:0)

您可以创建一个新的<script>元素,并以编程方式将其src属性设置为指向正确的文件:

var url;
var textUrl = 'local/file.js';

$(document).ready(function() {
    $('a').click(function() {
        url = $(this).attr('href');
        $('.secondaryDiv').load(url, function() {
            var s = $('<script>', {
                type: 'text/javascript'
            });
            $(this).append(s);
            s[0].src = textUrl;
        });
        return false;
    });
});​