在服务器上发布后,asp.net mvc ajax调用未调用控制器

时间:2018-07-11 09:48:31

标签: javascript jquery ajax model-view-controller request

这是我第一次遇到这样的问题,

我的代码在本地主机上运行顺利,但是在服务器上上传相同的代码后却收到错误请求的错误,

以下是我遇到的错误,

  

http://URL/Controller/Method 400(错误请求)

这是我的代码

Controller:

    [Interceptors.AccountFilter]
    [HttpGet]
    public ActionResult method(string city, int bookmark)

Javascript:
        $.ajax({
            type: "GET",
            url: "/controller/method",
            data: {
                city: city,
                bookmark: bookmarks
            },
        })

我可能遇到的问题是什么

PS:

代码在localhost上正确运行

3 个答案:

答案 0 :(得分:2)

将您的代码从url: "/controller/method"更改为url:'@Url.Action("method","controller")'

答案 1 :(得分:0)

(我无法评论)请更改web.config上的“ customErrors”标签,以便您可以查看错误详细信息

<customErrors mode="Off"> 

答案 2 :(得分:0)

尝试删除第一个'/',这样您的网址将变为:“控制器/方法”。

我还将在方法的第一行中添加一段代码,以检查地址是否正确并正在触发。

您也可以尝试暂时注释掉以下两行。测试不需要它们,查看第一个属性可能会停止您的请求。

[Interceptors.AccountFilter]
[HttpGet]