此代码在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中正常运行吗?
答案 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;
}
});