Ajax请求在IIS中不起作用

时间:2011-07-25 10:27:13

标签: 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/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;
        }
    });
});

此代码中要解决的问题是ajax请求在IIS中正常运行吗?

1 个答案:

答案 0 :(得分:2)

请检查网址,因为有时网址可能指向404错误页面。 因为,该文件托管在虚拟文件夹中。所以,请先尝试使用完全URL,检查它是否正常工作。更好地使用Firebug或IE 9开发人员工具。我们可以跟踪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;
    }
});
相关问题