日期: 2022-09-20 16:08:07 浏览数:5

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。
西安网站建设_营销型企业网站制作_专业网页定制开发-网络推广公司

西安,简称“镐”,古称长安、镐京,是陕西省省会、副省级市、特大城市、关中平原城市群核心城市,国务院批复确定的中国西部地区重要的中心城市,国家重要的科研、教育、工业基地 [1-3] 。截至2019年,全市下辖11个区、2个县,总面积10752平方千米,建成区面积700.69平方千米 [4] 。2020年,西安市常住人口1295.29万人。 [131]
西安地处关中平原中部、北濒渭河、南依秦岭,八水润长安,是联合国教科文组织于1981年确定的“世界历史名城” [137] ,是中华文明和中华民族重要发祥地之一,丝绸之路的起点 [5-7] ,历史上先后有十多个王朝在此建都 [8] ,丰镐都城、秦阿房宫、兵马俑,汉未央宫、长乐宫,隋大兴城,唐大明宫、兴庆宫等勾勒出“长安情结” [9] 。
西安是中国最佳旅游目的地、中国国际形象最佳城市之一 [10-11] ,有两项六处遗产被列入《世界遗产名录》,分别是:秦始皇陵及兵马俑、大雁塔、小雁塔、唐长安城大明宫遗址、汉长安城未央宫遗址、兴教寺塔 [12] 。另有西安城墙、钟鼓楼、华清池、终南山、大唐芙蓉园、陕西历史博物馆、碑林等景点。西安拥有西安交通大学、西北工业大学、西安电子科技大学等7所“双一流”建设高校 [13] 。
2018年2月,国家发展和改革委员会、住房和城乡建设部发布《关中平原城市群发展规划》支持西安建设国家中心城市、国际性综合交通枢纽、建成具有历史文化特色的国际化大都市 [14-15] 。
摘要:由于在工作中需要使用AJAX请求其他域名下的请求,但是会出现拒绝访问的情况,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问...
由于在工作中需要使用AJAX请求其他域名下的请求,但是会出现拒绝访问的情况,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问。
比如说你的网站域名是aaa.com,想要通过AJAX请求bbb.com域名中的内容,浏览器就会认为是不安全的,所以拒绝访问。
会出现跨域问题的几种情况:

后台在百度上寻找解决方案解决了这个问题,一共总结出三种方案:代理、JSONP、XHR2(XMLHttpRequest Level 2)。
这种方式是通过后台(ASP、PHP、JAVA、ASP.NET)获取其他域名下的内容,然后再把获得内容返回到前端,这样因为在同一个域名下,所以就不会出现跨域的问题。
实现代码:创建一个AJAX请求(页面地址为:http://localhost/ajax/proxy.html)
var request = null; if(window.XMLHttpRequest){
request = new XMLHttpRequest;
}else{
request = new ActiveXObject("Microsoft.XMLHttp");
}
request.onreadystatechange = function{ console.log(this.readyState); if(this.readyState===4 && this.status===200){ var resultObj = eval("("+this.responseText+")"); //将返回的文本数据转换JSON对象
document.getElementById("box").innerHTML = resultObj.name+":"+resultObj.sex; //将返回的内容显示在页面中
}
}
request.open("POST","proxy.php",true);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send("name=袁志蒙&sex=男");创建AJAX请求。
proxy.php代码
header("Content-type:text/html;charset=utf-8");
$url = "http://localhost:63342/ajax/proxy.js";
$contents = file_get_contents($url);echo $contents;后来人们发现,在调用Js文件的时候不受跨域的影响,这样就衍生了第二种方案。 就是在远程服务器端把数据装入js文件中,供客户端调用和进一步处理。 jsonp.html
var url = "http://localhost:63342/ajax/jsonp.php?name=袁志蒙&sex=男&callbackname=jsonp_callback"; //访问localhost:63342下的jsonp.php
var scriptTag = document.createElement("script"); //创建一个script标签
scriptTag.setAttribute("src",url); //设置script的src属性
document.body.appendChild(scriptTag); //将script标签添加到body中
//回调函数
var jsonp_callback = function(resultObj){
document.getElementById("box").innerHTML = resultObj.name+":"+resultObj.sex;
}
jsonp.php
$name = $_GET@["name"];
$sex = $_GET@["sex"];
$callbackname = $_GET@["callbackname"]; //回调函数名称
echo "$callbackname({name:'$name',sex:'$sex'})";jsonp.html运行结果:
袁志蒙:男
实现原理:由于使用script标签调用远程js文件没有不受跨域的影响,所以可以通过创建一个script标签,通过src属性来访问远程文件。
其实这并不属于AJAX,但是可以实现类似AJAX的功能。
HTML5提供的XMLHttpRequest Level 2已经实现了跨域访问以及其他的一些新功能
这需要在远程服务器端添加如下代码
header('Access-Control-Allow-Origin:*'); //*代表可访问的地址,可以设置指定域名header('Access-Control-Allow-Methods:POST,GET');这样在客户端使用常规的AJAX代码即可。
代理实现最麻烦,但使用最广泛,任何支持AJAX的浏览器都可以使用这种方式。
JSONP相对简单,但只支持GET方式调用。
XHR2最简单,但只支持HTML5,如果你是移动端开发,可以选择使用XHR2。
西安网站建设_营销型企业网站制作_专业网页定制开发-网络推广公司
上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。
服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)