我试图得到一个简单的跨域调用工作与一个简单的HTML与JQuery页面和MVC网站在另一个域。
我所做的一切都是基于……
在ASP中设置Access-Control-Allow-OriginNet MVC -最简单的方法
这是我的简单网站的呼叫…
<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。
有人能帮忙吗?放弃属性,只是这样做了…
public ActionResult YourMethod()
{
HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", "*");
return Json(@"{""title"": ""example glossary""}");
}