当我从VS2015调试运行时,我有一篇很好的文章:
$("#DisplayChartType").bind("change", function () {
$.post("../Employee/ChangeDisplayChartType", { displayChartType: $("#DisplayChartType").val() }, function (data) {
iDependOnMyParameter(data);
})
});
但是,一旦我发布到IIS,帖子就无法工作。我尝试在帖子中使用../、/和〜/,但没有任何效果。我在网上搜索并找到了下面的方法,但仍将ARG1作为参数而不是我的javascript变量发送。
$("#DisplayChartType").bind("change", function () {
$.post("@Html.Action("ChangeDisplayChartType", "Employee", new { displayChartType = "ARG1" })".replace("ARG1",$("#DisplayChartType").val()) , function (data) {
iDependOnMyParameter(data);
})
});
我应该怎么做?我真的很想保留$ .post方法,因为它在VS中效果很好。
最佳答案
您可以尝试此代码。
$("#DisplayChartType").bind("change", function () {
var chartType = $("#DisplayChartType").val();
var url="@Url.Action("ChangeDisplayChartType", "Employee", new { displayChartType = "ARG1" })";
$.post(url.replace("ARG1", chartType), function (data) {
iDependOnMyParameter(data);
})
});