我一整天都在研究这个问题,到目前为止,我遇到的所有答案都与使用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.
}
});
答案 0 :(得分:0)
另一个想法是在服务器上有一个引用另一个服务器的代理。跨域限制不适用于源自服务器的请求。
换句话说,你从A而不是去B的ajax请求转到A和A调用B.