我创建了一个JavaScript对象和一个函数来构建对象的新实例。我现在需要在我的页面上使用这个对象,但没有任何运气,我觉得我错过了一些东西。JavaScript将对象从包含文件传递到页面
JS包含文件
function MyObject() {
this.ID = 0;
this.Name = "";
}
function GetObject(param1, param2) {
//ajax call to get json string
$.ajax({ //leaving out details this part works
success: function(data) {
var jsonData = $.parseJSON(data.d);
var myObj = new MyObject();
myObj.ID = jsonData[0].ID;
myObj.Name = jsonData[0].Name;
return myObj;
});
}
该调用工作正常,但是当我尝试访问的页面,我得到undefined
页
<script type="text/javascript">
$(function() {
var o = GetObject(1, 2);
});
</script>
我上的数据通过将DOM对象传递给函数和屁股可以实现它的工作在那里忽略它。
function GetObject(param1, param2, domObj) {
//ajax call to get json string
$.ajax({ //leaving out details this part works
success: function(data) {
var jsonData = $.parseJSON(data.d);
var myObj = new MyObject();
myObj.ID = jsonData[0].ID;
myObj.Name = jsonData[0].Name;
domObj.text(myObj);
});
}
然而,这并不为我的应用程序,因为我拉了很多对象,并想只引用它们的页面上工作。我错过了什么?任何帮助是极大的赞赏。
您可以将一个回调参数添加到'GetObject()',并在'$ .ajax'成功回调中调用它。 – jrummell 2012-08-16 19:11:28