Javascript 在服务器jquery.min.js上获取错误:2篇文章https://company.co.in/Home/tbl 404(未找到)
我正在开发一个ASP.NET MVC应用程序 我的一个局部视图是通过AJAX调用的。当我在本地机器上执行应用程序时,它工作正常。但当我将其移动到服务器时,它会抛出以下错误: 邮政404(未找到) i、 e无法在控制器中调用操作方法 我从web上使用jQueryCDN,然后下载并在代码中本地引用它,但问题仍然存在 控制器代码:Javascript 在服务器jquery.min.js上获取错误:2篇文章https://company.co.in/Home/tbl 404(未找到),javascript,c#,jquery,ajax,asp.net-mvc,Javascript,C#,Jquery,Ajax,Asp.net Mvc,我正在开发一个ASP.NET MVC应用程序 我的一个局部视图是通过AJAX调用的。当我在本地机器上执行应用程序时,它工作正常。但当我将其移动到服务器时,它会抛出以下错误: 邮政404(未找到) i、 e无法在控制器中调用操作方法 我从web上使用jQueryCDN,然后下载并在代码中本地引用它,但问题仍然存在 控制器代码: [AjaxChildActionOnly] public PartialViewResult tbl(List<fer> val) { } 如果您有任何关于如
[AjaxChildActionOnly]
public PartialViewResult tbl(List<fer> val)
{
}
如果您有任何关于如何解决此问题的想法,我们将不胜感激。请按以下方式更新您的代码,让框架重新爱上您的URL。使用@Url.Action(“控制器”、“操作”)
404表示您的URL错误。我们不知道正确的URL是什么,这在一定程度上取决于您如何部署应用程序,以及AJAX调用是从什么视图进行的。这些东西我们都看不到。如果此$.ajax代码位于cshtml视图页面中,那么我建议使用@Url.Action帮助器让MVC为您正确构建Url。如果没有,你需要自己解决。猜测一下,试试
Home/tbl
而不是/Home/tbl
(这样你就有了一个相对于当前位置的URL,而不是相对于站点根的URL)-这有时可能会导致问题,具体取决于IIS站点的布局。(顺便说一句,这与你的jQuery脚本文件的宿主位置无关。我不确定你是如何得出结论的).
$(document).on("click", "#btncase", function (e) {
$.ajax({
type:"POST",
url:"/Home/tbl",
data:JSON.stringify(vals),
contentType:"application/json; charset=utf-8",
datatype:"json",
success:function(r){
},
failure: function(){
alert("Error");
}
});
$(document).on("click", "#btncase", function (e) {
$.ajax({
type:"POST",
url:'@Url.Action("Home","tbl")',
data:JSON.stringify(vals),
contentType:"application/json; charset=utf-8",
datatype:"json",
success:function(r){
},
failure: function(){
alert("Error");
}
});