在服务器jquery.min.js上获取错误:2 POST https://company.co.in/Home/tbl 404未找到

问题描述

我正在开发ASP.NET MVC应用程序。

我的局部视图之一是通过AJAX调用的。当我在本地计算机上执行应用程序时,它可以正常工作。但是,当我将其移至服务器时,会引发此错误:

POST https://company.co.in/Home/tbl 404(未找到)。

即无法在控制器中调用action方法。

我从网上使用了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(“ Controller”,“ 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");
        }
    });  

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...