オブジェクトの新しいインスタンスを構築するための 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);
});
}
ただし、多くのオブジェクトをプルしていて、ページでそれらを参照したいだけなので、これは私のアプリケーションでは機能しません。私は何が欠けていますか?どんな助けでも大歓迎です。