首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery.Get ashx页面

Jquery.Get ashx页面
EN

Stack Overflow用户
提问于 2013-06-06 21:55:33
回答 1查看 197关注 0票数 2

JS方法

代码语言:javascript
复制
$.post('http://localhost:21067/HandlerServices/Product/ProductHandler.ashx', 'action=productlist', function (data) { console.log(data); console.log('hi') });

此ashx代码正在工作,但我没有收到任何响应

这是ashx.cs代码

代码语言:javascript
复制
context.Response.ContentType = "text/plain";

  if (!string.IsNullOrEmpty(context.Request.QueryString["action"]))
  {
    string action = context.Request.QueryString["action"];

    switch (action.ToLower())
    {
      case "productlist":

        context.Response.Write("ersoy");
        break;
    }
  }

我有query 1.9.0版本。作为响应,标签不会出现任何东西。以前我用过很多次,但现在我不明白bug在哪里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-06 22:00:22

您违反了浏览器内置的same origin policy restriction。包含此javascript文件的ASP.NET MVC应用程序驻留在http://localhost:2197上,但您正在尝试执行对http://localhost:21067的AJAX请求,但该请求无法工作。

有一些变通方法,比如使用JSONP (仅适用于GET请求)或CORS (仅适用于支持它的现代浏览器)。如果由于某种原因你不能使用其中的一些技术,你可以在你的ASP.NET MVC应用程序中有一个服务器端控制器动作,它将执行对远程域的实际调用,并充当两者之间的桥梁。然后,从你的客户端脚本中,你可以将AJAX请求发送到你自己的域。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16963979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档