$ .post变成了GET

时间:2012-07-16 14:23:31

标签: jquery asp.net-mvc post get request

我的jQuery $ .post调用在我的环境中正常工作。但是在制作方面,$ .posts神秘地转变为GET,返回404。

开发电话: .post的$( '/主页/ Destaques') (电话工作正常)

制作电话: $ .post('/ Home / Destaques')产生 GET / Home / Destaques / 404(未找到)

响应标头之间存在差异,即:

开发: 服务器:Microsoft-IIS / 7.0 X-ASPNET-版本:4.0.30319 X-AspNetMvc-版本:2.0

生产: 服务器:Microsoft-IIS / 6.0 X-ASPNET-版本:2.0.50727 (没有AspNetMvc标题)

为什么POST会成为GET?

1 个答案:

答案 0 :(得分:1)

指定位置时使用@Url.Action。这是发生问题的最好例子,并且在MVC中引入了Url.Action的主要原因。

编辑 -

Dude看看会发生什么,我们使用Url.Action或Url.Content用于相同的目的,因为它部署的方式可能不会进入root本身。

比喻可以映射到 - 如果你在到达目的地的方式之间迷路了,你问某人到目的地的路上他回答{右 - 右 - 左 - 右}你就在那里。但是,如果你不是在同一点上并按照这种方式行事,这可能行不通。

所以对于服务器来说它也是一样的。当它在子网站上时它无法找到出路,因为深度级别不同,当你改变它开始工作。所以,AFAIK就是这样。

阅读Url.Action文档。举例说明:Scott Guthrie's( MVC GURU) blog