【问题标题】:asp.net mvc ajax call not calling controller after publishing on server在服务器上发布后,asp.net mvc ajax 调用不调用控制器
【发布时间】:2018-12-19 07:24:20
【问题描述】:

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

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

以下是我得到的错误,

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 上正常运行

【问题讨论】:

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


    【解决方案1】:

    尝试去掉第一个'/',这样你的网址就会变成:“控制器/方法”。

    我还会在方法的第一行放一段代码来检查地址是否正确并正在触发。

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

    [Interceptors.AccountFilter]
    [HttpGet]
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        <customErrors mode="Off"> 
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-28
          • 2014-06-17
          • 2017-11-22
          • 2012-10-27
          • 2017-02-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多