我正在尝试使用带有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。
有人可以帮忙吗?
答案 0 :(得分:8)
放弃属性,就这样做了......
public ActionResult YourMethod()
{
HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", "*");
return Json(@"{""title"": ""example glossary""}");
}