javascript - 获取 ajax 响应中 JS 对象的引用

标签 javascript jquery dom

我正在通过ajax加载一个包含JS对象的html页面。如何获取父页面对新加载(子)页面内的对象的引用?

父级:

//parent.html

<script>

    function ParentObject() {
        this.children = new Array();
    }

    var aParentObject = new ParentObject();

    $.get('/url/to/child.html', function(data) {
        $("#child-div").html(data);
    });

</script>

child :

//child.html

<div>Some html element</div>

...

<script>
    function ChildObject() {
        this.someProperty = "I'm a Child";
    }

    var aChildObject = new ChildObject();
</script>

最佳答案

声明新变量时应该使用 var

var aChildObject = new ChildObject();

当您附加包含 jscript 的 html 时,该脚本将执行,并且您将在该点之后获得引用。因此,您必须确保在插入子变量后可以访问它。

$.get('/url/to/child.html', function(data) {
    $("#child-div").html(data);
    //Access your child here
    alert(aParentObject.someProperty);
});

关于javascript - 获取 ajax 响应中 JS 对象的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10751342/

相关文章:

javascript - 从 JavaScript 访问 CSS 规则

javascript - jQuery:新的临时 DOM 元素的内存管理

javascript - FCM 通知适用于 Chrome 但不适用于 Firefox

javascript - 在 html 中包含 .handlebars 或 .hbs 文件

jquery - 使用 Jquery 等待文件

javascript - 3 个复选框 1 独立于另一个需要 jquery 不将第一个作为集合的一部分

javascript - 异步加载 javascript,然后在执行回调之前检查加载的 DOM

php - 从 Javascript 动态创建 HTML 页面

javascript - 删除文件路径和文件名,使用 Node 将文件名保留在 AWS Lambda 中

javascript - 是否可以在同一页面上使用 2 个版本的 jQuery?