zoukankan      html  css  js  c++  java
  • 跨域

    同源策略

    所有的浏览器都遵守同源策略,即JavaScript或Cookie只能访问同域下的内容


    怎么算跨域呢,先看下一个域名地址的组成:

    http://    www   .     abc.com   :    8080  /     scripts/jquery.js

     协议    子域名    主域名    端口号      请求资源地址

    当协议、子域名、主域名、端口号任意一个不同时,都算作不同域

    不同域之间互相请求资源,就算作“跨域”

    JSONP

    • 用于get请求传输少量数据,不支持post请求
    复制代码
    $("#getJsonpByJquery").click(function () {
        $.ajax({
            type:"GET",
            url: 'http://localhost:2701/home/somejsonp',
            dataType: "jsonp",
            jsonp: "callback",
            success: function (data) {
                console.log(data)
            }
        })
    })
    复制代码
    $jsonp = $_GET["callback"];
    $jsonp."(json对象)";

    W3C的CORS规范

    •  CORS的原理:
         CORS定义一种跨域访问的机制,可以让AJAX实现跨域访问。CORS 允许一个域上的网络应用向另一个域提交跨域 AJAX 请求。实现此功能非常简单,只需由服务器发送一个响应标头即可。
     
    •  在服务端添加
    header('Access-Control-Allow-Origin:*');
    header('Access-Control-Allow-Methods:POST,GET');
  • 相关阅读:
    Actioin<T>委托
    StructLayout特性、、、MashalAs
    ibatis.net存储过程:SqlParameterCollection 中未包含带有 ParameterName“@”的 SqlParamer
    Jquery扩展方法
    XML学习
    CSS实现文字阴影
    FTP概述
    Ajax使用PageMethods调用后台方法
    JSP连接SQL2008
    Ajax Sys.UI.DomElement学习
  • 原文地址:https://www.cnblogs.com/AutumnRhyme/p/6187965.html
Copyright © 2011-2022 走看看