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

    早已经原来自己早有记录过,在做世界杯的时候,本地文件访问接口的时候也遇到跨域问题,用的是jsonp的方式

    两个问题,

    1.我只要?callback=?了,后台怎么设置?

    2.为什么要用then,只是为了getJSON能够得到error么?

    $.ajaxSetup({
         timeout:60000
    });
    
    $.getJSON(foreURL + 'get_matches'+'?callback=?').then(
    function(d) {
        // success
    }, 
    function(e) {
        // error
    });

    ajaxSetup是一个全局的ajax默认选项

    #跨域#为什么要跨域,因为同源策略(浏览器的?),端口、协议、主机名(二级域名)不同就算是跨域了

    #跨域#解决①document.domain必须要主域相同

    #跨域#②CORS(cross- origin-resource-sharing),服务器返回Access-Control-Allow-Origin 头部中回发相同的源信息(如果是公共资源,可以回发"*") 做豌豆荚笔试题的时候貌似用的就是高级三的这个,ie下和其他浏览器不太相同。

    #跨域#③Jsonp(JSON for padding)利用script的src不受同源策略影响

    #跨域#④ html5 里面 window.postMessage 貌似貌似是这个

  • 相关阅读:
    Eclipse 介绍
    XML 解析之 dom4j 解析器
    XPath 快速入门
    XML 解析之 jaxp 解析器
    XML 之快速入门
    java操作Excel
    识别jar的编译JDK版本
    IntelliJ Idea 工具
    单点登录SSO
    java泛型-类型擦除
  • 原文地址:https://www.cnblogs.com/della/p/3638180.html
Copyright © 2011-2022 走看看