我手上有一个非常奇怪的问题。
- 我有两个使用主机头的 IIS 网站。
我有一些使用 JQuery 和 JQuery.forms 将简单表单发布到控制器的简单代码。控制器返回 JSON。只要客户端代码存在于具有控制器代码的网站上,它就可以很好地工作。
当我将表单移到第二个 IIS 网站并尝试发布到控制器所在的第一个网站时,它停止工作。
有谁知道为什么会发生这种情况?是否有一些我不知道的跨域设置?
谢谢
我手上有一个非常奇怪的问题。
我有一些使用 JQuery 和 JQuery.forms 将简单表单发布到控制器的简单代码。控制器返回 JSON。只要客户端代码存在于具有控制器代码的网站上,它就可以很好地工作。
当我将表单移到第二个 IIS 网站并尝试发布到控制器所在的第一个网站时,它停止工作。
有谁知道为什么会发生这种情况?是否有一些我不知道的跨域设置?
谢谢
是的,确实存在跨域问题。您将需要返回 JSONP 而不是 JSON。实际上,我曾经在博客上写过这个http://stimms.blogspot.com/2009/04/aspnet-mvc-returning-jsonp.html。