我在使用jQuery的deferred.promise时遇到了困难。这样做的正确方法是什么?
JS
var init = function () {
var getItems = getJson.getItemData;
//Some other code that will use getItems
}
var getJson = function () {
return{
getItemData: function (){
var deferred = $.Deferred();
$.get('itemData.json').success(function(response){
deferred.resolve(response);
});
return deferred.promise;
}
}
};
返回undefined。这就是我在角度上类似地完成它的方式,但是没有用jQuery做到这一点。有没有办法用jQuery做到这一点?
答案 0 :(得分:1)
以下是您发布的所有代码,以及所需的最低代码
var init = function () {
$.get('itemData.json').then(function(getItems) {
// here getItems is closer to what you want it to be
//Some other code that will use getItems
});
}
其余的是不必要的残缺