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

这是错误日志:



这是我的代码:

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);
}

最佳答案

内部服务器错误表示您在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);
        }
    });
},

谢谢!

关于javascript - 如何正确获得响应ajax?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54772369/

10-11 20:06
查看更多