2011-07-25 18 views
0

このコードはVisual Studioでは実行されますが、IISでは実行されません。IISでAjaxリクエストが機能しない

$('#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要求が正しく実行されるようにするためのこのコードで修正するものを教えてください。

+0

のような意味ですか? –

答えて

2

URLが404エラーページを指していることがあるので、URLで確認してください。 ファイルは仮想フォルダでホストされているためです。だから、十分にうまく動作するかどうかを確認するために、完全にURLで試してみてください。 FirebugやIE 9の開発ツールを使うのが良い。私たちはAjaxリクエストを追跡できます。アプリケーションがIISアプリケーション、または仮想フォルダに座っている

私はこの

$.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; 
    } 
}); 
関連する問題