如何正确获得响应ajax?

时间:2019-02-19 18:03:05

标签: javascript c# jquery asp.net-mvc

我正在学习C#和jQuery AJAX。我目前遇到一个问题,无法使Ajax正常运行,而且不确定为什么。

这是错误日志:

  

无法加载资源:服务器的状态为500(内部服务器错误)

这是我的代码:

HTML

<button class="btn btn-primary btn-edit" id="{{SubjectId}}" id1=" 
{{StudentId}}" >Edit</button>

JavaScript AJAX代码:

$('.btn-edit').off('click').on('click', function () {
        $('#editModal').modal('show');
        var id = parseInt($(this).attr('id'));
        var id1 = parseInt($(this).attr('id1'));
        ExamsController.LoadDetail(id, id1);
    });

LoadDetail: function (id, id1) {
    $.ajax({
        url: '/Exams/LoadDetail',
        type: 'GET',
        data: {
            id : id,
            id1 : id1
        },
        dataType: 'json',
        success: function (response) {
            console.log(response.status);
            if (response.status == true) {
                var data = response.data;
                $('#txtSubjectName').val(data.Subject.SubjectName);
                $('#txtStudentName').val(data.Student.StudentName);
                $('#numScore').val(data.Score);
            } else {
                alert("Error!")
            }
        },
        Error: function (err) {
            console.log(err);
        }
    });
},

和ExamsController

[HttpGet]
public JsonResult LoadDetail(int id, int id1)
{
    bool status = false;
    Exam exam = new Exam();
    exam = db.Exams.Find(id, id1);
    status = true;

    return Json(new
    {
        data = exam,
        status = status
    }, JsonRequestBehavior.AllowGet);
}

2 个答案:

答案 0 :(得分:0)

内部服务器错误表示您在C#脚本中有错误,请仔细检查错误日志。 而且您的代码不是最干净的,缺少分号。 尝试添加分号,将名称添加到function,并检查错误日志,这可能会很有用,我们可以提供更好的答案。 也许用半冒号尝试这段代码:):

$('.btn-edit').off('click').on('click', function () {
        $('#editModal').modal('show');
        var id = parseInt($(this).attr('id'));
        var id1 = parseInt($(this).attr('id1'));
        ExamsController.LoadDetail(id, id1);
    });

LoadDetail: function (id, id1) {
    $.ajax({
        url: '/Exams/LoadDetail',
        type: 'GET',
        data: {
            id : id,
            id1 : id1
        },
        dataType: 'json',
        success: function (response) {
            console.log(response.status);
            if (response.status == true) {
                var data = response.data;
                $('#txtSubjectName').val(data.Subject.SubjectName);
                $('#txtStudentName').val(data.Student.StudentName);
                $('#numScore').val(data.Score);
            } else {
                alert("Error!");
            }
        },
        Error: function (err) {
            console.log(err);
        }
    });
},

谢谢!

答案 1 :(得分:-2)

那不是结束吗?

qmake