Ajax请求在IIS中不起作用

Ajax请求在IIS中不起作用,iis,asp.net-ajax,Iis,Asp.net Ajax,此代码在Visual Studio中运行,但不在IIS中运行 $('#addMessage').click(function () { var textMessage = $('#ticketMessage').val(); var isInternal = $('#isInternal')[0].checked; var ticketID = $('#TicketID').val(); $.ajax({ url: '/Ticket/AddMess

此代码在Visual Studio中运行,但不在IIS中运行

$('#addMessage').click(function () {
    var textMessage = $('#ticketMessage').val();
    var isInternal = $('#isInternal')[0].checked;
    var ticketID = $('#TicketID').val();
    $.ajax({
        url: '/Ticket/AddMessage',
        type: 'POST',
        data: { textMessage: textMessage, isInternal: isInternal, ticketID: ticketID },
        success: function (data) {
            var tbody = $('#allMessages').children()[0];
            tbody.innerHTML = tbody.innerHTML + data;
            $('#ticketMessage').val("");
            $('#isInternal')[0].checked = false;
        }
    });
});

要在IIS中正确运行ajax请求,需要在代码中修复哪些内容?

请使用URL进行检查,因为有时URL可能指向404错误页。 因为,该文件位于虚拟文件夹中。所以,请首先尝试使用完整的URL,以检查它是否工作正常。最好使用Firebug或IE9开发工具。我们可以跟踪Ajax请求

我是说像这样

$.ajax({
    url: 'http://localhost/yourapplication/Ticket/AddMessage',
    type: 'POST',
    data: { textMessage: textMessage, isInternal: isInternal, ticketID: ticketID },
    success: function (data) {
    var tbody = $('#allMessages').children()[0];
    tbody.innerHTML = tbody.innerHTML + data;
    $('#ticketMessage').val("");
    $('#isInternal')[0].checked = false;
    }
});

您的应用程序位于IIS应用程序还是虚拟文件夹中?