Skip to main content
 首页 » 编程设计

c#之VS 中的 MVC Controller 路径 vs 实时生产与 ajax 调用不同

2024年01月26日36jiqing9006

在 javascript 中,当我点击一个链接时,我会调用一个 ajax 到:

/处理/添加

从 Visual Studio 运行时效果很好。当我发布到服务器时,我收到一个 javascript 错误,提示找不到:

http://servernamehere/Process/Add/ 

它应该在以下地方寻找它:

http://servernamehere/MyApp/Process/Add/ 

为什么在 VS 中它知道将 MyApp 包含到路径中,但在服务器上却不知道?

function addRecord() { 
            var name = $("#name").val(); 
 
            $.ajax({ 
                url: "/Process/Add/", 
                type: "post", 
                data: { firstname: name }, 
                success: function(data){ 
                    location.reload(); 
                } 
            }); 
 
            return false; 
        } 

请您参考如下方法:

您必须在 Javascript 代码中呈现 URL,以便它包含应用根目录:

url: '@Url.Action("Add", "Process")'