C# Json路径触发本地,但在发布时不触发。为什么?
我有一个可以在本地正常工作的.js文件,但是当我提交并添加到服务器时,不知何故我遇到了路径问题。我用“Home”作为控制器名称,用“LoadTable”作为JsonResult函数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(
$(document).ready(function () {
$('#tableClick').click(function () {
$.post("Home/LoadTable", $('#FormTable').serialize(), function (data) {
alert("test");
}, 'json');
});
});
发布时,路径名是否应该是其他名称?如果是的话,如果可能的话,我如何在我的网络配置中从本地版本切换到服务器版本
还有别的选择吗
在瓦尔的帮助下,我想出了以下几点
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;
});
});