使用 JQuery 将表单跨域发布到 MVC 控制器
我手上有一个非常奇怪的问题。
- 我有两个使用主机标头的 IIS 网站。
我有一些简单的代码,使用 JQuery 和 JQuery.forms 将简单的表单发布到控制器。控制器返回 JSON。只要客户端代码存在于具有控制器代码的网站上,它就可以很好地工作。
当我将表单移至第二个 IIS 网站并尝试发布到控制器所在的第一个网站时,它停止工作。
有谁知道为什么会发生这种情况?是否有一些我不知道的跨域设置?
谢谢
I have a very strange issue on my hands.
- I have two IIS websites using host headers.
I have some simple code using JQuery and JQuery.forms to post a simple form to a controller. The controller returns JSON. It works great as long as the client code is present on the web site that has the controller code.
The moment I move the form over to the second IIS website and try to post to the first website where the controller is present it stops working.
Does anyone know why this might be happening? Is there some cross-domain setting I am not aware of?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,确实存在跨域问题。您将需要返回 JSONP 而不是 JSON。实际上,我曾经在博客中提到过这个问题 http://stimms.blogspot。 com/2009/04/aspnet-mvc-returning-jsonp.html。
Yes there is indeed a cross domain issue. You will need to return JSONP rather than JSON. I actually blogged about this once http://stimms.blogspot.com/2009/04/aspnet-mvc-returning-jsonp.html.