来自MVC中控制器上的XML请求的Access-Control-Allow-Origin

时间:2015-10-29 19:59:14

标签: c# asp.net-mvc

我一整天都在研究这个问题,到目前为止,我遇到的所有答案都与使用WebAPI有关。不幸的是,这对我来说不是一个选择。问题是网站上有一个iframe,它指的是较旧的Web应用程序旧版本。我需要能够从旧版本发送ajax调用,获取数据并将其恢复。我也不能使用jsonp,因为数据是一个真正的actionresult,一个完整的html页面,将被加载到div中。有关设置与WebAPI无关的其他Access-Control-Allow-Origin方法的建议吗?我不能只设置它 - 控制器的内部,我必须能够在控制器被命中之前为控制器设置它。它现在甚至都没有进入控制器。

我的ajax调用此刻就是这样的,虽然我已尝试使用gets,json等进行多次迭代:

$.ajax(function() {
  url: 'NotTheActualWebAddressObviously',
  cache: false,
  data: {
       variables: values
  },
  success: function (data) {
      // This isn't really all that important because it never gets here currently.
 }
});

1 个答案:

答案 0 :(得分:0)

另一个想法是在服务器上有一个引用另一个服务器的代理。跨域限制不适用于源自服务器的请求。

换句话说,你从A而不是去B的ajax请求转到A和A调用B.