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 错误