如何让deferred.promise正常工作?

时间:2015-11-21 07:39:41

标签: javascript jquery deferred

我在使用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做到这一点?

1 个答案:

答案 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
    });
}

其余的是不必要的残缺