我有三个下拉菜单 - 姓名、专业和学习年份。一个名字只与一个专业和学习年份相关联。当我选择一个名称时,我希望其他两个下拉菜单根据我选择的名称从数据库中自动完成。到目前为止,这是我的 ajax 代码。我究竟做错了什么?
$("#name").on('change', function () {
GetStudentInfo();
});
function GetStudentInfo() {
var studId = $("#student").val();
if (studId) {
$.ajax({
url: '@Url.Action("GetStudentInfo", "StudentSituations")',
type: 'GET',
dataType: 'html',
data: { studId: studId },
success: function (data) {
$('#specialization').html(data);
$('#yearOfStudy').html(data);
}
});
return false;
}
};
你的问题在这里:url: '@Url.Action("GetStudentInfo", "StudentSituations")'
。对于ajax url,您需要编写一个简单的字符串。您需要通过 Razor 视图来解析您的 url,并将实际值替换为 ajax url。您可以查看此帖子以更好地理解:
而且我不知道什么是“#student”?你确定这一行:
var studId = $("#student").val();
真的有效吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句