2011-07-25 138 views
0

此代碼在Visual Studio中運行,但不在IIS中運行。Ajax請求在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中正常運行的內容?

+0

是應用程序正坐在一個IIS應用程序或虛擬文件夾? –

回答

2

請檢查網址,因爲有時URL可能會指向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; 
    } 
});