jquery Deferred用法示例

 

$.when( queryValue() ).then(

  function(data){ //查询结果
    $('#selectName').select2({
      data:data, //查询结果
      minimumResultsForSearch: -1,
    }).on('change', function () {
      selectId = $(' #selectId').find('option:selected').val();
      selectNameValue= $('#selectNameValue').find('option:selected').text();
    });
  }
);

 //查询方法

function queryValue(){
  var defer = new $.Deferred();
  $.ajax({
    type:'POST',
    url:url,//请求地址,自定义
    data:data,//请求参数,自定义
    dataType:'json',
    success:function(datas){

      defer.resolve(datas);
    }
  });
  return defer.promise();
}

 

posted @ 2019-05-20 11:52  bud  阅读(209)  评论(0编辑  收藏  举报