Javascript 如何才能正确地获得响应?

Javascript 如何才能正确地获得响应?,javascript,c#,jquery,asp.net-mvc,Javascript,C#,Jquery,Asp.net Mvc,我正在学习C#和jQuery AJAX。我目前遇到了一个问题,我无法让Ajax正确运行,我不知道为什么 以下是错误日志: 加载资源失败:服务器响应状态为500(内部服务器错误) 这是我的密码: HTML 编辑 JavaScript AJAX代码: $('.btn-edit').off('click').on('click', function () { $('#editModal').modal('show'); var id = parseInt($(this

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

以下是错误日志:

加载资源失败:服务器响应状态为500(内部服务器错误)

这是我的密码:

HTML

编辑
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);
        }
    });
},
和ExamController

[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#脚本中有错误,请仔细检查错误日志。 而且你的代码不是最干净的,缺少分号。 尝试添加分号,为函数添加名称,并检查错误日志,这可能很有用,我们可以做出更好的回答。 也许可以使用分号来尝试此代码:):

$('.btn edit')。关闭('click')。打开('click',函数(){
$('editModal').modal('show');
var id=parseInt($(this.attr('id'));
var id1=parseInt($(this.attr('id1'));
ExamController.LoadDetail(id,id1);
});
LoadDetail:函数(id,id1){
$.ajax({
url:“/tests/LoadDetail”,
键入:“GET”,
数据:{
id:id,
id1:id1
},
数据类型:“json”,
成功:功能(响应){
console.log(响应状态);
if(response.status==true){
var数据=响应数据;
$('#txtSubjectName').val(data.Subject.SubjectName);
$('#txtStudentName').val(data.Student.StudentName);
$('numcore').val(data.Score);
}否则{
警报(“错误!”);
}
},
错误:函数(err){
控制台日志(err);
}
});
},

谢谢

如果您将url复制/粘贴到浏览器,是否会出现错误?它仍然是错误的,因为我认为url中没有参数。如果您消除浏览器中的500个错误,您的ajax将正常工作。
/tests/LoadDetail
这是您试图使用的完整url吗?另外,请检查“开发人员工具-->网络”选项卡,查看您是否点击了正确的URL。如果您得到的是循环引用,则需要查看是什么导致了这种情况。这可能是你真正的问题。所有好的建议(或者看起来是这样,虽然我不知道C#),但这应该是一个评论,因为它实际上不是一个答案。