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

网站网页设计公司有哪些/西安seo技术

网站网页设计公司有哪些,西安seo技术,wordpress archlinux,做黄色网站网站会被抓吗http://kb.cnblogs.com/page/139725/,这个帖子讲的非常好。关键的内容:“其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自…
http://kb.cnblogs.com/page/139725/,这个帖子讲的非常好。
关键的内容:
其实网上关于JSONP的讲解有很多,但却千篇一律,而且云里雾里,对于很多刚接触的人来讲理解起来有些困难,小可不才,试着用自己的方式来阐释一下这个问题,看看是否有帮助。

  1、一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;

  2、不过我们又发现,Web页面上调用js文件时则不受是否跨域的影响(不仅如此,我们还发现凡是拥有”src”这个属性的标签都拥有跨域的能力,比如<script>、<img>、<iframe>);

  3、于是可以判断,当前阶段如果想通过纯web端(ActiveX控件、服务端代理、属于未来的HTML5之Websocket等方式不算)跨域访问数据就只有一种可能,那就是在远程服务器上设法把数据装进js格式的文件里,供客户端调用和进一步处理;

  4、恰巧我们已经知道有一种叫做JSON的纯字符数据格式可以简洁的描述复杂数据,更妙的是JSON还被js原生支持,所以在客户端几乎可以随心所欲的处理这种格式的数据;

  5、这样子解决方案就呼之欲出了,web客户端通过与调用脚本一模一样的方式,来调用跨域服务器上动态生成的js格式文件(一般以JSON为后缀),显而易见,服务器之所以要动态生成JSON文件,目的就在于把客户端需要的数据装入进去。

  6、客户端在对JSON文件调用成功之后,也就获得了自己所需的数据,剩下的就是按照自己需求进行处理和展现了,这种获取远程数据的方式看起来非常像AJAX,但其实并不一样。

  7、为了便于客户端使用数据,逐渐形成了一种非正式传输协议,人们把它称作JSONP,该协议的一个要点就是允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,这样客户端就可以随意定制自己的函数来自动处理返回数据了。”。

再简单言之,就是使用请求Js的方式请求json格式,然后再回掉本地设置好的函数,来完成跨域请求的目的。

关键几点:

1、ajax和jsonp这两种技术在调用方式上“看起来”很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jquery和ext等框架都把jsonp作为ajax的一种形式进行了封装;

  2、但ajax和jsonp其实本质上是不同的东西。ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加<script>标签来调用服务器提供的js脚本。

  3、所以说,其实ajax与jsonp的区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域的数据的获取。

  4、还有就是,jsonp是一种方式或者说非强制性协议,如同ajax一样,它也不一定非要用json格式来传递数据,如果你愿意,字符串都行,只不过这样不利于用jsonp提供公开服务。

  总而言之,jsonp不是ajax的一个特例,哪怕jquery等巨头把jsonp封装进了ajax,也不能改变这一点!”。

JQuery Ajax跨域参考http://stackoverflow.com/questions/3506208/jquery-ajax-cross-domain。

浏览器对于跨域问题的原则参看https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS和https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy,关键点是same-origin policy,同源原则,为了避开这个原则,需要使用JSONP或者在响应的HTTP头部设置Access-Control-Allow-Origin,这个可以参考http://stackoverflow.com/questions/10636611/how-does-access-control-allow-origin-header-work

http://segmentfault.com/a/1190000002647143这个帖子讲的也还可以。

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

相关文章:

  • 电商网站建设网/新闻头条最新消息摘抄
  • 微信商城登录平台/短视频seo
  • 个体户做网站是怎么备案/做推广哪个平台好
  • 慈溪机械加工网/seo公司网站
  • 深圳设计网站推荐/线上推广如何引流
  • html手机网站怎么做/哪里做网站便宜
  • 栾川有做网站的吗/易推广
  • 滁州网站开发公司电话/app开发费用标准
  • 哪家网站建设做的好/网站维护公司
  • 福安建设厅网站/百度小程序对网站seo
  • 学做ppt的网站/石家庄seo网站排名
  • 公司网站建设方案/关键词排名优化提升培训
  • 太原市建设银行网站/竞价外包推广
  • 用java做网站的步骤/网站建设网站
  • 威客做网站/南宁今日头条最新消息
  • seo 网站换程序/网络营销有哪些例子
  • 浙江网站建设价格/极速建站网站模板
  • 网站建设全域云/培训班有哪些课程
  • wordpress建站是什么/seo外包公司需要什么
  • 游戏网站建设收费明细/最近发生的新闻事件
  • bootstrap制作简单网站/南京百度seo公司
  • 建设厅焊工证在哪里办/windows优化
  • 广州营销型网站建设公司/网络推广和网站推广平台
  • 谁家做网站/免费制作小程序平台
  • 牡丹区建设局网站/网络推广员岗位职责
  • 自己在家开网站做推广/最近国际新闻大事20条
  • 湟中网站建设/网络推广需要什么
  • 老年门户网站建设的意义/seo是干什么的
  • 网站建设视频百度云/seo排名查询
  • 怎么查看网站空间大小/百度首页官网