• 跨域


    1.在aspx.cs里设置header

    添加以下两句

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

    Response.AppendHeader("Access-Control-Allow-Headers", "*");

    2.在web.config添加节点

    <system.webServer>下添加

    <httpProtocol>
          <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*" />
            <add name="Access-Control-Allow-Headers" value="*" />
          </customHeaders>

        </httpProtocol>
    ---------------------

    在web.config文件中的 system.webServer 节点下 增加如下配置

    复制代码
           <httpProtocol>
                <customHeaders>
                    <add name="Access-Control-Allow-Origin" value="*" />
                    <add name="Access-Control-Allow-Headers" value="*" />
                    <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />
                </customHeaders>
            </httpProtocol>

    3.    跨域资源共享

    相比 JSONP 请求,跨域资源共享要简单许多,也是实现跨域 AJAX 请求的首选。

    客户端:

        客户端不在发送 JSONP 类型的请求,只需要发送普通的 JSON 请求即可,也不用定义回调函数,用 .success 即可。

    服务端:

         服务端也很简单,操作结果还是返回普通的操作结果就可以,唯一要指定的是 HTTP 报文头部的Access-Control-Allow-Origi

    指定为 “*” 即可,表示该输出允许跨域实现。

     

     

    <scripttype="text/javascript">  

            $(function() {  

                $(".btn").click(function (){  

                    $.ajax({  

                        type:"GET",  

                        url:"http://localhost:50863/Home/Index3", //跨域URL  

                        dataType:"json",   

                        success:function (result){  

                            $("#div1").html(result.ID +result.Name);  

                        },  

                        error:function (XMLHttpRequest, textStatus,errorThrown) {                         

                            alert(errorThrown); // 调用本次AJAX请求时传递的options参数  

                        }  

                    });  

                })  

            })  

        </script>  

     

     

    ///<summary>

    ///跨站资源共享实现跨站AJAX请求

    ///</summary>

    ///<returns></returns>

    public ActionResult Index3()

    {

    var str = new { ID="123", Name= "asdsa" };

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

    return Json(str, JsonRequestBehavior.AllowGet);

    }

    要有多努力才能对得起奔波的脚步和身上的期望
  • 相关阅读:
    过程作为黑箱抽象——《计算机程序的构造和解释》
    过程与它们所产生的计算——《计算机程序的构造和解释》
    重构手法(四)之在对象之间搬移特性
    重构手法(三)之简化条件表达式
    重构手法(二)之简化函数调用
    重构手法(一)之重新组织函数
    代码的坏味道
    泛型算法(二十三)之排列算法
    泛型算法(二十二)之集合操作算法
    泛型算法(二十一)之比较算法
  • 原文地址:https://www.cnblogs.com/hxfcodelife/p/10061798.html
Copyright © 2020-2023  润新知