Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Json路径触发本地,但在发布时不触发。为什么?_C#_.net_Jquery_Asp.net_Asp.net Mvc - Fatal编程技术网

C# Json路径触发本地,但在发布时不触发。为什么?

C# Json路径触发本地,但在发布时不触发。为什么?,c#,.net,jquery,asp.net,asp.net-mvc,C#,.net,Jquery,Asp.net,Asp.net Mvc,我有一个可以在本地正常工作的.js文件,但是当我提交并添加到服务器时,不知何故我遇到了路径问题。我用“Home”作为控制器名称,用“LoadTable”作为JsonResult函数 $(document).ready(function () { $('#tableClick').click(function () { $.post("Home/LoadTable", $('#FormTable').serialize(), function (data) { alert(

我有一个可以在本地正常工作的.js文件,但是当我提交并添加到服务器时,不知何故我遇到了路径问题。我用“Home”作为控制器名称,用“LoadTable”作为JsonResult函数

$(document).ready(function () {
$('#tableClick').click(function () {
    $.post("Home/LoadTable", $('#FormTable').serialize(), function (data) {
        alert("test");
    }, 'json');
});
});
发布时,路径名是否应该是其他名称?如果是的话,如果可能的话,我如何在我的网络配置中从本地版本切换到服务器版本

还有别的选择吗

  • /Home/LoadTable=absolute=example.com/Home/LoadTable
  • Home/LoadTable=relative={current_url}/HomeLoadTable

  • 在瓦尔的帮助下,我想出了以下几点

    var pathName = window.location.pathname;
    if (pathName == "/") { pathName = ""; }
    $.post(pathName + "Home/LoadTable", $('#FormTable').serialize(), function (data) { 
        alert("test");
    }, 'json');    
    

    从不硬编码URL。处理Url时始终使用Url帮助程序:

    $.post(
        '<%= Url.Action("LoadTable", "Home") %>', 
        $('#FormTable').serialize(), 
        function (data) {
            alert('test');
        }, 
        'json'
    );
    

    主/加载表在哪里?我是说在哪个目录下?@Val-我不确定目录是什么。LoadTable位于HomeController.cs文件中,并对上述函数进行了更改。希望这有帮助。你有萤火虫吗?如果是,请查看net选项卡并从请求中读取错误tab@user54197,请不要想出这个来看看。
    <%= Html.ActionLink("Load table", "LoadTable", "Home", null, new { @class = "loadTable" }) %>
    
    $(function() {
        $('.loadTable').click(function() {
            $.post(this.href, $('#FormTable').serialize(), function (data) {
                alert('test');
            }, 'json');
            return false;
        });
    });