我有一个对象,里面有几个方法。其中一些方法接受一个变量并吐出一个ajax请求的结果。但是,我似乎无法让这些方法返回嵌套在
中的$ .getJSON请求的结果let routeHandler = function() {
let makeRouteData = function(url) {
// function that turns url into an object
}
this.request = function(url) {
// "n.app" is the name of the app I'm requesting
let n = makeRouteData(url),
// "e" lets me know which app will handle errors
e = lsh.get('config').routing.noAccess,
result = {};
$.getJSON( "/apps/"+n.app+"/main.json", function(data){
if (data.status == 200) {
result = data;
} else {
$.getJSON( "/apps/"+e+"/main.json", function(data){
result = data;
});
}
}).done(function(){
return result;
});
}
}
let route = new routeHandler();
我已经看过很多 SIMILAR 问题,但没有一个问题涉及如何返回 WITHIN的ajax请求的结果 一个功能。我希望route.request("dashboard")
将关联的json
数据作为对象返回,或者如果该应用不存在,则显示error
应用的信息。< / p>