我正在开发一个ASP.NET MVC应用程序。
我的一个局部视图是通过AJAX调用的。当我在本地机器上执行应用程序时,它运行良好。但当我把它移到服务器上时,它抛出了这个错误:
POSThttps://company.co.in/Home/tbl404(未找到(。
即无法调用控制器中的操作方法。
我从网上使用了jQuery CDN,然后下载了它,并在代码中本地引用了它,但问题仍然存在
控制器代码:
[AjaxChildActionOnly]
public PartialViewResult tbl(List<fer> val)
{
}
客户端代码:
$(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");
}
});
任何关于如何解决问题的想法都将不胜感激。
如下更新您的代码,让框架重新爱上您的URL。使用@Url.Action("控制器"、"操作"(
$(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");
}
});