我創建了一個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