Ajax URl运行本地但不在服务器上运行

时间:2014-08-22 06:33:28

标签: javascript jquery ajax

我使用Ajax将Action方法调用到Controller类中。本地它工作正常,但在服务器上它不起作用。 Uri是这样的:

Uri: "/Approval/Machine-List"

问题出在哪里?

1 个答案:

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

            }