我有工作得很好,當我從VS2015調試運行後:我怎樣才能把javascript變量到Url.Action
$("#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中很好地工作。
似乎很奇怪使用post和使用查詢字符串。如果切換到GET,它將被添加到查詢字符串中。 – epascarello
而不是嘗試此解決方法我會調查爲什麼您的代碼在IIS中發佈後無法正常工作。你能檢查郵寄地址嗎? – user449689
'bind'已棄用。您應該使用'on'。 –