C# 使用ajax调用子域内的页面

C# 使用ajax调用子域内的页面,c#,jquery,asp.net,ajax,C#,Jquery,Asp.net,Ajax,我需要使用ajaxget读取我的子域上的页面内容。 我想在我的子域上创建一些脚本,并在我的域上调用该脚本。但是我不知道怎么做 有可能做这样的事吗?怎么做 编辑: 我在我的域中创建了一个使用DownloadString的页面,并下载该页面并记录结果。有更好的主意吗?如果您希望支持跨域AJAX请求,则需要创建一个跨源资源共享处理程序(CORS)。我没有一个特定于asp.net的示例,但是如果您使用MVC,这非常容易实现(对于WebForms基本上也是一样的) 可以在此处找到一个Web API示例来帮

我需要使用ajaxget读取我的子域上的页面内容。 我想在我的子域上创建一些脚本,并在我的域上调用该脚本。但是我不知道怎么做

有可能做这样的事吗?怎么做

编辑:


我在我的域中创建了一个使用DownloadString的页面,并下载该页面并记录结果。有更好的主意吗?

如果您希望支持跨域AJAX请求,则需要创建一个跨源资源共享处理程序(CORS)。我没有一个特定于asp.net的示例,但是如果您使用MVC,这非常容易实现(对于WebForms基本上也是一样的)

可以在此处找到一个Web API示例来帮助您入门:

此外,如果您需要支持IE7、8或9,您可能希望查看jQuery扩展库,例如

编辑


如果您想看一个完整的示例(不幸的是Web API),下面是一篇MSDN文章,其中包含完整的代码示例

如果您希望支持跨域AJAX请求,则需要创建一个跨源资源共享处理程序(CORS)。我没有一个特定于asp.net的示例,但是如果您使用MVC,这非常容易实现(对于WebForms基本上也是一样的)

可以在此处找到一个Web API示例来帮助您入门:

此外,如果您需要支持IE7、8或9,您可能希望查看jQuery扩展库,例如

编辑


如果您想看一个完整的示例(不幸的是Web API),下面是一篇带有完整代码示例的MSDN文章

,您有时也可以在JS中操作document.domain。因此,如果您正在为来自www.site.com的页面提供服务,并且您的Ajax服务托管在app.site.com上,请将document.domain设置为site.com

您有时也可以在JS中操作document.domain。因此,如果您正在为来自www.site.com的页面提供服务,并且您的Ajax服务托管在app.site.com上,请将document.domain设置为site.com

现在发生了什么?除非您使用jsonp,否则浏览器会阻止cros域ajax,但不应阻止对子域的调用对子域的调用也会被阻止。我可以在我的子域上做任何事情,但不知道要记录到子域的内容仍将被阻止,子域不是同一来源。最简单的跨浏览器解决方案是使用JSONPyeah。你有什么建议吗?这篇文章以前帮过我:现在看起来怎么样?除非您使用jsonp,否则浏览器会阻止cros域ajax,但不应阻止对子域的调用对子域的调用也会被阻止。我可以在我的子域上做任何事情,但不知道要记录到子域的内容仍将被阻止,子域不是同一来源。最简单的跨浏览器解决方案是使用JSONPyeah。你有什么建议吗?这篇文章以前帮过我: