document.name+iframe

//前提是基础域名必须一致
var ajaxDomain = (function(){
    function createIfame(frameId,frameUrl){
        var frame = document.createElement('iframe');
        frame.src = frameUrl;
        frame.id = frameId;
        frame.style.display = 'none';

        return frame;
    }
    return function(opt){
        // 设置基础域名
        document.domain = opt.basicDomain;
        var frame = createIfame(opt.frameId,opt.frameUrl)
        frame.onload = function() {
            // 获取引用页面下的ajax发起请求
            var $$ = document.getElementById(opt.frameId).contentWindow.$;
            $$.ajax({
                url: opt.url,
                type: opt.type,
                data: opt.data,
                success: opt.success,
                error: opt.error
            })
        }
        document.body.appendChild(frame);
    }
})();
ajaxDomain({
    basicDomain: '基础域名',
    frameId: 'iframe',
    frameUrl: '跟接口同源的空白页面,这个页面需要设置基础域名',
    url: '接口地址',
    type: '请求方式',
    data:{
        //post请求需要的数据
    },
    success: function(data){
        console.log(data);
    },
    error: function(){
        console.log(0);
    }
})