用于vue中的封装后的jsonp

export const jsonp = function (options) {

  return new Promise((resolve, reject) => {

    let config = jQuery.extend({
      url: '',
      type: 'GET',
      data: {}
    }, options);

    if (config.cors) {
      config.xhrFields = {withCredentials: true};
    } else if (config.jsonp) {
      config.dataType = 'jsonp';
      config.data = {
        data: JSON.stringify(config.data)
      }
      typeof config.jsonp === 'boolean' && delete config.jsonp;
    }

    jQuery.ajax(config)
    .done(function (data) {
      // console.log('jsonp data', data)
      // if (da  } else {
      //     reject(data)
      // }ta.code === '200') {
        resolve(data)
    
    })
    .fail(function (err) {
      reject({msg: '网络错误, 请稍后重试'});
    });
  })
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容