zoukankan      html  css  js  c++  java
  • 浏览器拦截跨域请求处理方法(同源策略不允许读取XXX上的远程资源)

    直接了当了说,解决此类问题,最直接的方法就是,就是给被请求的服务器,添加HTTP头响应头,这里提供两种添加HTTP头的方法:

        第一种,就是在程序中添加HTTP头:

        Response.AddHeader("Access-Control-Allow-Origin", "*");

     

      添加此段代码的目的很简单,也就是告诉浏览器,这个资源是运行远程所有域名访问的。当然,此处的*也可以替换为指定的域名,出于安全考虑,建议将*替换成指定的域名。

       第二种,就是在服务器上,添加HTTP响应头。在这里,我们就以IIS6.0为例:

       在被请求的网站上,设置HTTP头,添加“

       "Access-Control-Allow-Origin", "*"

       值为:*或指定的域名。

     第三种,利用JSONP来达到目的,如:

    $.tool.JSONPDataGet = function (Class, Cmd, _attr, _Init,_callBack, _completeCallBack, _errorCallBack) {
    if (_Init) { _Init(_Init); }
    if (_attr != '') _attr = '&' + encodeURI(_attr);
    var strPage = 'xxxx;
    $.ajax({
    url: strPage,
    type: 'GET',
    dataType: 'jsonp',
    jsonp: 'jsonCallBack',
    cache: false,
    context: this,//JSONP在本函数里回调
    success: function (_Data) {
    if (_callBack) { _callBack(_Data); }
    },
    complete: function (XMLHttpRequest, textStatus, errorThrown) {
    if (_completeCallBack) { _completeCallBack(); }
    },
    error: function (XMLHttpRequest, textStatus, errorThrown) {
    if (_errorCallBack) { _errorCallBack(); }
    }
    });
    };

  • 相关阅读:
    【转】异常处理模块
    【转】整套完整安全的API接口解决方案
    百度地图API功能集锦
    VS2015 使用Razor编写MVC视图时,Razor智能提示消失,报各种红线解决方案。
    算法初涉-解决比9*9数独更复杂的结构
    SQL时间相关
    ubuntu 安装
    dwa 设置多个目标点,倒车设计
    ros 信号周期的简单实现
    C++学习记录 第一章:初始
  • 原文地址:https://www.cnblogs.com/littlewrong/p/4858060.html
Copyright © 2011-2022 走看看