【发布时间】:2016-05-10 10:24:08
【问题描述】:
我有一个在单击按钮时触发的 JavaScript 函数,但 Chrome 开发人员工具跳过了 AJAX 帖子。发生 500 错误,但控制器内部的断点从未被命中,因此似乎没有任何变量通过。我在这个站点上看到了许多 JavaScript 问题,但找不到解决这种情况的问题。这是我的代码的样子,提前致谢!
JavaScript:
$("#calculate").click(function () {
var $indicator = $("#Indicator");
$.ajax({
type: "POST", //THIS IS NEVER HIT, JUST SKIPPED OVER!
url: '@Url.Action("LogPrices", "Sales")',
data: {
indicator: $indicator.val(), iD: $("#ID").val()
},
success: function (data) {
// logic
}
});
});
控制器:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogPrices(bool indicator, long iD)
{
// logic
return Json(priceLog, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
您的 500 内部服务器错误是否有任何消息?
-
@Peter Rasmussen - 据我所知,没有什么用处。它说“POST [我的本地主机]/Sales/LogPrices 500(内部服务器错误)”
-
Url.Action in jquery ajax: Second parameter not passed 的可能重复项。里面说要在
Html.Raw中包裹Url.Action以防止逃跑,这有帮助吗? -
先找出500错误背后的细节。 stackoverflow.com/questions/2640526/…
-
谢谢大家 - 我会调查这两个链接并报告。
标签: javascript c# jquery ajax asp.net-mvc