使用 JQuery 将表单跨域发布到 MVC 控制器

发布于 2024-08-10 17:14:19 字数 263 浏览 4 评论 0原文

我手上有一个非常奇怪的问题。

  • 我有两个使用主机标头的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说好的呢 2024-08-17 17:14:19

是的,确实存在跨域问题。您将需要返回 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文