asp.net 跨域问题
解决方案1:
public void ProcessRequest(HttpContext context) { //解决跨域问题 context.Response.ClearHeaders(); context.Response.AppendHeader("Access-Control-Allow-Origin", "*"); string requestHeaders = context.Request.Headers["Access-Control-Request-Headers"]; context.Response.AppendHeader("Access-Control-Allow-Headers", string.IsNullOrEmpty(requestHeaders) ? "*" : requestHeaders); context.Response.AppendHeader("Access-Control-Allow-Methods", "POST, OPTIONS"); context.Response.AppendHeader("Content-type", "application/json"); string action = context.Request.QueryString["action"]; switch (action) { case "get_total_pages": getTotalPages(); break; default: output(); break; } }
解决方案2:
web.config配置文件System.web节点添加以下代码:
<httpProtocol> <customHeaders> <add name="Access-Control-Allow-Methods" value="POST,GET"/> <add name="Access-Control-Allow-Headers" value="x-requested-with"/> <add name="Access-Control-Allow-Origin" value="http://localhost:22779" /> </customHeaders> </httpProtocol>