0

我正在 MVC3 上创建一个网站。我使用的是默认的 VS2010 Web 服务器,我的登录页面(使用 jquery.ajax)运行良好。

由于某些规范,我不得不在我的本地主机中创建一个应用程序并开始使用我的本地主机网络服务器。

事情是,由于未知的原因,我的 ajax 调用甚至没有进入我的控制器中的 Action。一旦我单击登录,它就会出错。我查看 errorThrown 属性并且是“未定义”。我至少有 3 个月没有修改过我的登录代码,所以这是不可能的。如果我使用开发服务器,它工作得很好。

我在这里读了几篇文章,这篇文章看起来像我的问题,但那里提供的解决方案对我不起作用。

谢谢

4

1 回答 1

1

我猜你在 AJAX 请求中硬编码了 url:

$.ajax({
    url: '/somecontroller/someaction',
    ...
});

而不是使用 url 助手来生成它:

$.ajax({
    url: '@Url.Action("someaction", "somecontroller")',
    ...
});
于 2012-05-24T15:14:08.710 回答