【发布时间】:2020-11-06 17:41:12
【问题描述】:
我正在使用 JQUERY 和 AJAX,目前看来该函数可以正常工作,但在下一行代码运行之后。这意味着当脚本旨在将对象添加到 html 时,它会添加一个空值。
我使用此功能的目的是,在更改下拉菜单时,它会从我的后端(asp.net)中抓取一个对象并添加到我的 HTML 中。
var machineDetails=[];
function getMachineDetails(SelectedMachine) {
var urlMachines = '@Url.ActionLink("GetMachineDetails", "Home")';
$.ajax({
type: 'GET',
url: urlMachines,
contentType: 'application/json; charset=utf-8',
data: { SelectedMachine : SelectedMachine} ,
dataType: 'json',
crossDomain: true,
complete: function (response, status, xhr) {
return machineDetails = response.responseJSON;
},
failure: function (xhr, ajaxOptions, thrownError) {
alert("Error: " + thrownError);
}
});
}
$('#SelectMachines').change(function () {
removeAllChildren('MachineDetailsDisplay');
var SelectedMachine = $('#SelectMachines option:selected');
getMachineDetails(SelectedMachine[0].value);
var MachineObject = machineDetails;
console.log(MachineObject);
$('#MachineDetailsDisplay').append(
machineDetails);
});
【问题讨论】:
标签: javascript jquery ajax asp.net-mvc