【发布时间】:2020-07-23 18:38:15
【问题描述】:
成功后,我的数据不显示,JavaScript 警报弹出是空白的。我想知道你能不能帮忙。这是在 MVC C# 上下文中,我在其中运行带有等级参数的函数 GradeCalc。
$("#test").on("change", function () {
var gradeval = $("#Grade").val();
$.ajax
({
url: '/Grade/GradeCalc/',
contentType: 'application/json',
type: 'POST',
data: JSON.stringify({ grade: gradeval }),
dataType: 'JSON',
success: function (data) {
alert(data);
},
error: function (xhr) {
alert('Request Status: ' + xhr.status + ' Status Text: ' + xhr.statusText + ' ' + xhr.responseText);
},
});
});
C#返回码是:
public JsonResult GradeCalc(string grade)
{
//calculations etc are performed here........then
return Json(ViewBag.Grades, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
我认为你需要展示更多的 C# 代码
-
那么,请求中实际发送和返回的是什么?检查您的开发工具的网络选项卡。
-
[] 没有属性
-
它是否在传递参数的情况下命中
GradeCalc方法?您是否尝试添加调试点?并且不需要像这样传递数据,因为您传递了一个参数。data: JSON.stringify({ grade: gradeval })。只要通过data: {'grade': gradeval }
标签: javascript c# jquery ajax model-view-controller