H5跨域的解决问题!
varHOST='http://hummer.baidu.com';varautoAjax=function(data){if(!data||typeofdata!='object')return;varrnd=newDate().getTime();if(!data.proxy)data.proxy=HOST+'/static/proxy.html?_='+rnd;varname='postIframe';varproxyhost=/^((?:[^:\/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?(?:[^#]*))?(?:#(.*))?$/.test(data.proxy);proxyhost=RegExp.$1+RegExp.$2;var_host=/^((?:[^:\/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?(?:[^#]*))?(?:#(.*))?$/.test(data.url);_host=RegExp.$1+RegExp.$2;var_domain='http://'+location.host;var_back=function(ret){try{if(typeofret==='string'){ret=ret.replace(/^[^{]+/img,'');ret=$.parseJSON(ret);}if(!!ret.source){ret=ret.data;}if(typeofret==='string')ret=$.parseJSON(ret);}catch(_err){ret={success:1,info:'提交失败'};}data.callback(ret);};if(_domain===_host&&_host!=''){var_data={data:data.data};varajax=$.ajax({type:'post',url:data.url,data:data.data});ajax.always(_back);}else{varoFrame=$('#'+name);if(!!oFrame.length){oFrame.attr('src',data.proxy);}else{oFrame=$('<iframename="'+name+'"id="'+name+'"src="'+data.proxy+'"></iframe>').appendTo(document.body);}varmsg={url:data.url,data:data.data};if(typeofmsg=='object'){msg=JSON.stringify(msg);}window.onmessage=_back;oFrame.unbind('load').load(function(){this.contentWindow.postMessage(msg,HOST);});}}vardata={url:"对应接口",callback:function(ret){/*if(ret&&ret.success==0){setCurrentDate();createSearchList(ret);}elseif(ret&&ret.success==2){returnpoplayer({msg:ret.info,icon:'error',after:function(){location.href=(ret.login_url||API.login);}});}else{returnpoplayer({msg:(ret?ret.info:'获取查询列表失败'),icon:'error'});}*/console.log(ret);}};autoAjax(data);
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。