我使用Ajax将Action方法调用到Controller类中。本地它工作正常,但在服务器上它不起作用。 Uri是这样的:
Uri: "/Approval/Machine-List"
问题出在哪里?
答案 0 :(得分:0)
这是代码 @Kiee我在控制台上没有错误,只是因为我不想要我想要
我有两个独立的Combobox。当我从组合框中选择项目时,我会使用此项目并使用它们。 本地它完美但不在服务器上
$('#TechnologyId').change(function () {
ElementFromMachines($(this).val());
})
function ElementFromMachines(machineId) {
$.ajax({
//url: '@Url.Action("MachineList", "Approval")',
url: "/Approval/MachineList",
type: 'POST',
data: { machineId: machineId }, // parameter on machineList method
dataType: 'json',
success: function (data) {
var options = $('#MachineId');
$('option', options).remove(); // will remove all Machines
var emptyKey = "";
var emptyValue = "";
options.append($("<option />").val(emptyKey).text(emptyValue));
// reloade all Machines
$.each(data, function () {
options.append($('<option />').val(this.Id).text(this.Name));
});
} // ajax callback
}); // ajax call
} // ElementFromMachines()
*****************
Controller Action
public JsonResult MachineList(string machineId)
{
return Json(from m in db.Machines
where m.TechnologyId.ToString() == machineId
select new { m.Id, m.Name});
}