【问题标题】:Displaying AJAX data on success not working显示成功的 AJAX 数据不起作用
【发布时间】: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


【解决方案1】:

你好,你可以试试 console.log(data);然后你在浏览器控制台中看到你应该使用 alert(data.data);或者你的实际数据包含在 alert(data.wrapperclass) 周围的什么

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    • 1970-01-01
    • 2015-10-10
    • 2015-11-10
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多