同一段逻辑代码需要在多个网站中使用, 每个网站都新建一个ashx真是扯蛋的作法,  所以想只请求一处的ashx, 这样便于维护和修改, 那么,ajax跨域问题就来了。

废话少说, 直接上代码,  我现在做的是GET请求的。 POST请求同理。

首先整改ashx,加入支持跨域请求的代码。

        context.Response.ContentType = "text/plain";
string active = context.Request.QueryString["active"]; string rs = "";
if (active == "")
{
string oid = TGM.BaseOpera.String.replacesql(context.Request.QueryString["oid"]);
if (!string.IsNullOrEmpty(oid))
{
tansar.BLL.order tbo = new tansar.BLL.order();
string flag = tbo.GetSID(oid);
if (flag != "")
rs = "ok";
}
}
#region 支持跨域请求
context.Response.ClearHeaders();
string origin = context.Request.Headers["Origin"];
context.Response.AppendHeader("Access-Control-Allow-Origin",string.IsNullOrEmpty(origin) ? "*" : 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, GET, OPTIONS");
#endregion context.Response.Write(rs);

然后ajax中的js方法:

function getFlag(d) {
$.ajax({
type: "get",
async: false,
url: "http://www.8kmm.com",
            data: d,
dataType: "text",
            success: function (data) {
              if (data == "ok") {
               location.href = "/user/orderdetail.aspx?oid=<%=Onumber %>"; }
              },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
               alert("请求数据异常:" + errorThrown);
              }
      }); }

做前端开发, 浏览器的开发者工具能帮大忙, 比如webkit内核的, ff的。

最新文章

  1. Error:Failed to create directory &#39;C:\Users\Administrator\.gradle\caches\2.8\scripts\ijinit7_5jx13p26
  2. redhat7 yum安装
  3. angular2 递归导航菜单实现方式
  4. javascript运算符的优先级
  5. 【转】3 Essential Sublime Text Plugins for Node &amp; JavaScript Developers
  6. support vector regression与 kernel ridge regression
  7. java的动态代理机制
  8. MyEclipse/Eclipse导入sun.misc.BASE64Encoder jar包步骤
  9. (原)编译caffe时提示未定义的引用(undefined reference to)
  10. 经典灰鸽子lcx
  11. POJ 1740 A New Stone Game(多堆博弈找规律)
  12. [Selenium With C#学习笔记] Lesson-01环境搭建
  13. trinitycore 魔兽服务器源码分析(二) 网络
  14. CentOS 查看系统 CPU 个数、核心数、线程数
  15. 一个线上程序bug,由通用补数程序引起
  16. 003-spring cloud gateway-概述、Route模型、网关初始化配置过程、基本原理
  17. win10安装激活与关闭自动更新
  18. 最小化Linux系统安装
  19. Spring编程式事务管理
  20. string的函数的学习

热门文章

  1. 【译】Python中如何创建mock?
  2. 【动态规划】 之最长公共子序列LCS
  3. HTML5 webSQL
  4. iframe父子兄弟之间调用传值(contentWindow &amp;&amp; parent)
  5. lintcode:等价二叉树
  6. Tomcat中xml文件引入各种schma xsd问题原理
  7. XP下,文件夹添加右键命令行
  8. CentOS7-64bit 编译 Hadoop-2.5.0,并分布式安装
  9. Jquery瀑布流布局
  10. 面试题目“ABCDE &#215; 4 = EDCBA”新解法