我正在尝试构建一个 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 进行回调,因为您可以看到该函数是匿名的。
你会怎么做?