4

我發佈到ActionMethod以檢索一些客戶數量。該帖子從我的本地機器正常工作。當部署到另一臺服務器時,它會拋出404錯誤。我的帖子在下面。我不知道爲什麼這個停止工作。jQuery Ajax post - 404錯誤

var urlStr = "/Items/ItemCount/";      
       jQuery.ajax({ 
        type: 'POST', 
        dataType: 'json', 
        url: urlStr, 
        async: false, //wait on the result to be returned...      
        success: function (DocData) { 
         window.currentCount = DocData[0]; 
         window.maximumAllowed = DocData[1]; 
        }, 
        cache: false, 
        error: function (request, status, error) { 
         alert(request.responseText); 
        } 
       }); 

<HttpPost()> _ 
    Function ItemCount() As JsonResult 

     Dim Items As List(Of MyItems) = GetItems() 
     Dim Total As Integer = Items .Count    
     Dim Max = 5 
     Dim Data As New ArrayList 
     Data.Add(TotalDocs) 
     Data.Add(MaxDocs) 
     Return Json(Data) 
    End Function 
+0

使用友好的URL改寫爲指向腳本的路徑嗎?如果沒有,則試圖將POST提交到一個文件夾。 – riwalk 2010-12-07 16:29:17

回答

6

可能在另一臺機器上,您已將應用程序部署在虛擬目錄中,因此無法找到您正在使用的絕對網址。

嘗試使用此代碼,而不是

var urlStr = '<%: Url.Content("~/Items/ItemCount") %>'; 
1

urlStr設置爲/Items/ItemCount/。當推送到服務器時,它將嘗試從根目錄查找這些文件(因爲第一個'/')。你應該嘗試使用絕對路徑來解決這個問題。