簡體   English   中英

在服務器上發布后,asp.net mvc ajax調用未調用控制器

[英]asp.net mvc ajax call not calling controller after publishing on server

這是我第一次遇到這樣的問題,

我的代碼在本地主機上運行順利,但是在服務器上上傳相同的代碼后卻收到錯誤請求的錯誤,

以下是我得到的錯誤,

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上正確運行

將您的代碼從url: "/controller/method"更改為url:'@Url.Action("method","controller")'

(我無法評論)請更改web.config上的“ customErrors”標記,以便您可以查看錯誤詳細信息

<customErrors mode="Off"> 

嘗試刪除第一個'/',這樣您的網址將變為:“ controller / method”。

我還將在方法的第一行中放入一段代碼,以檢查地址是否正確並正在觸發。

您也可以嘗試暫時將以下兩行注釋掉。 測試不需要它們,查看第一個屬性可能會停止您的請求。

[Interceptors.AccountFilter]
[HttpGet]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM