使用Access-Control-Allow-Origin和MVC

时间:2013-05-23 11:07:53

标签: jquery asp.net-mvc json cross-domain

我正在尝试使用带有JQuery页面的简单HTML和另一个域上的MVC站点进行简单的跨域调用。

我的基础是我做的......

Setting Access-Control-Allow-Origin in ASP.Net MVC - simplest possible method

这是我简单网站中的电话......

    <script type="text/javascript">
        $(function () {
            $.get("http://example.com:20874/Home/YourMethod", function (data) {
                alert(data);
            });

        });
    </script>

并且我的控制器......属性代码只是从其他问题粘贴...

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    [AllowCrossSiteJson]
    public ActionResult YourMethod()
    {
        return Json(@"{""title"": ""example glossary""}");
    }

}

但是调用网站错误...

XMLHttpRequest无法加载http://example.com:20874/Home/YourMethod。 Access-Control-Allow-Origin不允许原点http://example.com:90

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:8)

放弃属性,就这样做了......

    public ActionResult YourMethod()
    {
        HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", "*");
        return Json(@"{""title"": ""example glossary""}");
    }