jQuery Ajax 发布 - 404 错误

Posted

技术标签:

【中文标题】jQuery Ajax 发布 - 404 错误【英文标题】:jQuery Ajax post - 404 error 【发布时间】:2011-05-21 16:58:14 【问题描述】:

我发布到 ActionMethod 以检索一些客户数量。该帖子在我的本地机器上运行良好。当部署到另一台服务器时,它会抛出 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

【问题讨论】:

您是否使用友好的 url 来重写指向脚本的路径?如果没有,您正在尝试向文件夹提交 POST。 【参考方案1】:

您的urlStr 设置为/Items/ItemCount/。当推送到服务器时,它将尝试从根目录查找这些文件(因为第一个'/')。您应该尝试使用绝对路径来解决此问题。

【讨论】:

【参考方案2】:

可能在另一台机器上,您已将应用程序部署在虚拟目录中,因此无法找到您使用的绝对 url。

尝试改用此代码

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

【讨论】:

以上是关于jQuery Ajax 发布 - 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

将 URL 作为发布数据传递时,jQuery ajax 返回 404 错误

Laravel Jquery Ajax 404 错误和迁移 URL 问题

jQuery ajax:如何防止 chrome DevTools 中的 404 错误垃圾邮件? [复制]

Backbone.js - 导航时出现 404 jQuery 错误

jquery mobile 与 phonegap 404 ajax 错误。但在 Firefox、IE 中运行良好

Jquery ajax没有捕获404 [重复]