zoukankan      html  css  js  c++  java
  • 使用ashx解决ajax跨域访问的问题

    由于跨域访问是被IE的安全访问拒绝掉的

    需要使用web代理
    新建一个proxy.ashx文件

    在proxy.ashx里建一个webservice

    代码如下:

    [WebService(Namespace="http://temouri.org//")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class Proxy:IHttpHandler
    {
         public void ProcessRequest(HttpContext context)
         {
               string url = context.Request.QueryString["url"];
                WebRequest request = HttpWebRequest.Create(url);
               WebResponse response = request.GetResponse();
               Stream stream = response.GetResponseStream();
                StreamReader reader = new StreamReader(stream);

               context.Response.ContentType = response.ContentType;
               context.Response.Write(reader.ReadToEnd());

               reader.Close();
                stream.Close();
               response.Close();
               
         }
    }

    调用: window.location = "proxy.ashx?url=http://www.baidu.com";

  • 相关阅读:
    CodeForces
    CodeForces
    sort自定义cmp函数
    The 2015 China Collegiate Programming Contest Sudoku
    G
    docker
    在容器内获取Pod信息(Downward API)
    k8s Pod定义详解
    Pod和容器的生命周期管理
    GoAccess日志分析工具
  • 原文地址:https://www.cnblogs.com/timy/p/2016167.html
Copyright © 2011-2022 走看看