私はwindows8アプリを構築しようとしていますが、基本としてSplitAppを使用しています。AJAXからデータを追加しようとしただけですが、失敗します。
data.jsファイルには次のものがあります。
(function () {
var list = new WinJS.Binding.List();
$.each(data(), function (key, item) {
list.push(item);
});
}
})();
私が持っているファイルapp.jsに(これは機能し、アプリのリストに入力されます)
function data() {
var testGroupMeeting = [];
var testMeeting = [];
testGroupMeeting.push(new Group({ id: "1", title: "Group1" }));
testMeeting.push(new Meeting({ group: testGroupMeeting[0], title: "Item Title: 1" }));
return testMeeting;
}
しかし、AJAXを使用してデータを取得し、データが入力されたときにtestMeetingを返したい場合、クラッシュします。
app.jsファイルに(動作しません)がありますが、これを動作させる必要があります
function data() {
var testGroupMeeting = [];
var testMeeting = [];
$.ajax({
url: "/json/json.php",
dataType: 'json',
contentType: 'text/json',
type: 'GET',
success: function (data) {
//Data here is correct and mapped to the arrays, its the same as in the abow example, i have the same data in the arrays as in the above example
}
return testMeeting;
}
});
}
しかし、問題は、AJAXが何も返さないことになっていることのようです。ご覧のとおり、その関数は匿名であるため、data.jsへのコールバックを行うことはできません。
これをどのように行いますか?