6

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

我是基于我所做的...

在 ASP.Net MVC 中设置 Access-Control-Allow-Origin - 最简单的方法

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

    <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 。

有人可以帮忙吗?

4

1 回答 1

9

放弃属性,就这么干了……

    public ActionResult YourMethod()
    {
        HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", "*");
        return Json(@"{""title"": ""example glossary""}");
    }
于 2013-05-24T10:34:44.213 回答