zoukankan      html  css  js  c++  java
  • ajax跨域

    1.ajax同源策略    域名  协议  端口 相同 才能使用资源(同源)

    www.a.com 和bbs.a.com不是同源 ;

    必须是一个域名才算同源

    www.a.com/index1.html

    www.a.com/index2.html

    这两个是同源

    https和http 也不是同源;

    一旦文件不同源 就会产生跨域问题  服务器为了安全 是不允许跨域访问的。ajax不允许跨域访问的。

    2.跨域问题

    //windows.location.hostname

    3.解决跨域问题

    第一种  xmlHttpRequest 和服务器配合 (只是高版本浏览器XMLHttpRequest对象支持)

    第二种 服务器代理 (php把异地资源转到本地)

    第三种 flash代理(xml文档配置 规则)

    第四种  jsonp

    jsonp*****重点  利用script标签

    利用标签请求外部资源

    img

    link

    script

    background >url

    script标签特点、

    跨标签 能互相访问 前提是全局变量或者属性

    是按标签块来执行js代码的  一个一个逐步解析每一个标签

    标签是非阻塞式的 用延时定时器 就可以解决  标签之间是没有作用域问题的

    传参也可以解决

    jsonp: json + padding

    先写函数

    动态添加script标签

    请求的文件  是fn1([xxxxx])

    这种方式比较死  不适合直接使用。

  • 相关阅读:
    uva 550
    uva 10110
    uva 10014
    uva 10177
    uva 846
    Dear Project Manager, I Hate You
    创业型软件公司的心得
    架构设计的心得
    程序员常去的103个网站
    66个经典源码网站
  • 原文地址:https://www.cnblogs.com/aix1314/p/4545315.html
Copyright © 2011-2022 走看看