当前位置: 首页 > news >正文

做试题公务员在哪个网站做/微博推广平台

做试题公务员在哪个网站做,微博推广平台,微信公众平台官方网,网站被k文章修改1.什么是跨域 我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题. 跨域问题是由于javascript语言安全限制中的同源策略造成的. 简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的…

1.什么是跨域

我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题.

跨域问题是由于javascript语言安全限制中的同源策略造成的.

简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合.

例如:

 

URL说明是否允许通信
http://www.a.com/a.js 
http://www.a.com/b.js
同一域名下允许
http://www.a.com/lab/a.js 
http://www.a.com/script/b.js
同一域名下不同文件夹允许
http://www.a.com:8000/a.js 
http://www.a.com/b.js
同一域名,不同端口不允许
http://www.a.com/a.js 
https://www.a.com/b.js
同一域名,不同协议不允许
http://www.a.com/a.js 
http://70.32.92.74/b.js
域名和域名对应ip不允许
http://www.a.com/a.js 
http://script.a.com/b.js
主域相同,子域不同不允许
http://www.a.com/a.js 
http://a.com/b.js
同一域名,不同二级域名(同上)不允许(cookie这种情况下也不允许访问)
http://www.cnblogs.com/a.js 
http://www.a.com/b.js
不同域名不允许

 

2.实现原理

在HTML DOM中,Script标签是可以跨域访问服务器上的数据的.因此,可以指定script的src属性为跨域的url,从而实现跨域访问.

例如:

 

这种访问方式是不行的.但是如下方式,却是可以的.

<script src=”http://192.168.0.5/Web/web1.aspx” type="text/javascript"></script>

这里对返回的数据有个要求,即:服务器返回的数据不能是单纯的如{"Name":"zhangsan"}

如果返回的是这个json字符串,我们是没有办法引用这个字符串的.所以,要求返回的值,务必是var json={"Name":"zhangsan"},或json({"Name":"zhangsan"})

为了使程序不报错,我们务必还要建立个json函数.

3.解决方案

方案一

服务器端:

        protected void Page_Load(object sender, EventArgs e){string result = "callback({\"name\":\"zhangsan\",\"date\":\"2012-12-03\"})";Response.Clear();Response.Write(result);Response.End();}

客户端:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title></title><script type="text/javascript">var result = null;window.onload = function () {var script = document.createElement("script");script.type = "text/javascript";script.src = "http://192.168.0.101/ExampleBusinessApplication.Web/web2.aspx";var head = document.getElementsByTagName("head")[0];head.insertBefore(script, head.firstChild);};function callback(data) {result = data;}function b_click() {alert(result.name);}</script>
</head>
<body><input type="button" value="click me!" οnclick="b_click();" />
</body>
</html>

方案二,通过jquery来完成

通过jquery的jsonp的方式.使用此方式,对服务器端有要求.

服务器端如下:

        protected void Page_Load(object sender, EventArgs e){string callback = Request.QueryString["jsoncallback"];string result = callback + "({\"name\":\"zhangsan\",\"date\":\"2012-12-03\"})";Response.Clear();Response.Write(result);Response.End();}

客户端:

$.ajax({ 
                async: false, 
                url: "http://192.168.0.5/Web/web1.aspx", 
                type: "GET", 
                dataType: 'jsonp', 
                //jsonp的值自定义,如果使用jsoncallback,那么服务器端,要返回一个jsoncallback的值对应的对象. 
                jsonp: 'jsoncallback', 
                //要传递的参数,没有传参时,也一定要写上 
                  data: null, 
                timeout: 5000, 
                //返回Json类型 
                  contentType: "application/json;utf-8", 
                //服务器段返回的对象包含name,data属性. 
                success: function (result) { 
                    alert(result.date); 
                }, 
                error: function (jqXHR, textStatus, errorThrown) { 
                    alert(textStatus); 
                } 
            });

实际上,在我们执行这段js时,js向服务器发出了这样一个请求:

http://192.168.0.5/Web/web1.aspx?jsoncallback=jsonp1354505244726&_=1354505244742 

而服务器也相应的返回了如下对象:

jsonp1354506338864({"name":"zhangsan","date":"2012-12-03"})
此时就实现了跨域范文数据的要求.

转载于:https://www.cnblogs.com/shin6758/p/5252031.html

http://www.jmfq.cn/news/4937743.html

相关文章:

  • 网站建设教程主页/seo实战培训
  • wordpress 信息录入/网站排名优化方法
  • 厦门做公司网站/百度指数快刷软件
  • 非洲外贸平台有哪些/如何优化网络连接
  • 网站开发公司的/贵阳网站建设制作
  • 广州网站设计成功柚米/常宁seo外包
  • 网站安全检测入口/爱站网怎么使用
  • 网易企业邮箱是什么意思/seo外包顾问
  • 网站默认首页/怎么把自己的网站发布到网上
  • wordpress制作图床/网站推广与优化平台
  • 怎么建设一个外国网站/樱桃bt磁力天堂
  • 质量好网站建设加工/短视频推广app
  • 网站域名打不开的原因/怎么推广淘宝店铺
  • 优衣库网站建设/最近的头条新闻
  • 网络营销服务的特点有哪些/铁岭网站seo
  • 公司网站如何制作价格/全国新闻媒体发稿平台
  • 网站建设全套/成功的网络营销案例及分析
  • 公安网站备案 时间/白酒营销策划方案
  • 济南公积金网站/南京市网站seo整站优化
  • 企业邮箱在哪里查/优化百度百科
  • 做网站需要了解什么东西/卡一卡二卡三入口2021
  • 赣州网上商城/滕州网站建设优化
  • 顺德网站优化公司/怎样做网络推广营销
  • seo工作前景如何/哈尔滨seo关键词优化
  • 沪佳家装客服电话/冬镜seo
  • 网站建设开发工具/如何开发微信小程序
  • 大连甘井子区小学排名一览表/搜索引擎优化公司排行
  • 做衣服外单网站有哪些/搜索网站排名
  • 神华科技网站建设/适合30岁短期培训班
  • 唐山住房和城乡建设局网站/网站展示型推广