获取对 ajax 响应中 JS 对象的引用
getting reference to JS objects inside ajax response
我正在通过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.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);
});
您可能
希望使用.load()
代替.get()
。使用.load()
您可以为"子"页面指定选择器,以拉回要检索的特定部分。
假设孩子的.html div
有id="child-div"
:
//parent.html
<script>
function ParentObject() {
this.children = new Array();
}
aParentObject = new ParentObject();
$("#child-div").load('/url/to/child.html #child-div');
</script>
请参阅此处的"加载页面片段"部分:http://api.jquery.com/load/
相关文章:
- 如何使用object.assign()从其他对象引用基本对象属性
- 返回 JavaScript 类值而不是对象引用
- Facebook:当发布期望对象引用时显示打开的图形对话框
- Javascript-如何从字符串/对象引用回调
- 将其用于对象引用
- 如何将对象引用传递到 mootools 中另一个对象的构造函数中
- Javascript:将类/对象引用设置为 NULL,内存中的子对象/类会发生什么
- 在 Jquery 中,我可以存储对象引用并在以后使用它吗?
- 将对象函数传递给请求动画帧时丢失对象引用
- JavaScript ecma6中的对象引用
- 在JSON中存储对象引用
- 为什么可以在内部函数成员中访问对象引用,而不能在内部属性成员中访问
- 对象引用的隐式传递是如何工作的
- 按对象的 ID 删除对选定对象的对象引用
- 在调用的函数中使用对象引用(this)
- 如何在testcomplete+js中获取对象引用
- 在Angularjs服务中为返回对象引用的http请求提供的数据构建简单的缓存
- JavaScript对象引用
- 对象引用未设置为行中的对象的实例,如果 (!string.IsNullOrEmpty(tdcd.文本)&&
- 如何在使用声明式 Dojo 时获取对象引用