我创建了一个ASP.Net网站,一切都在本地机器上运行良好。我将它部署到登台服务器,并且一切正常,但现在当我尝试将其部署到生产服务器时,我正在进行的ajax调用正在解析错误。
要解决此问题并在参考堆栈溢出和其他网站上的几篇文章之后
但以上所有都不起作用。这是我的代码
function GetRoomTypesPackage(location, arrival, departure, packageId, noofpackage) {
var request = $.ajax({
url: "Index.aspx/GetRoomTypesPackage",
type: "POST",
dataType: "html",
data: '{location:"' + location + '",arrival:"' + arrival + '",departure:"' + departure + '",offer:"' + document.getElementById("<%=hdnOffer.ClientID%>").value + '" ,packageId:"' + packageId + '",noofpackage:"' + noofpackage + '" }',
contentType: "application/json; chafrset=ut-8"
});
request.done(function (msg) {
if (msg.d == "No rooms available.") {
alert(msg.d + "Please select a different date to continue booking.");
window.location.href = "home.aspx";
}
});
request.fail(function (jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
答案 0 :(得分:1)
请检查您是否正确配置了处理程序映射。请参阅以下链接,了解如何配置http://msdn.microsoft.com/en-us/library/bb763183(v=vs.100).ASPX
本质上,此链接描述了如何设置启用ASP.NET AJAX的客户端应用程序调用ASP.NET Web服务(.asmx文件)的配置。本主题中描述的任务包括以下内容: 配置Web服务以启用来自客户端脚本的调用。 配置JSON序列化。 配置身份验证服务。 配置角色服务。 配置个人资料服务。
希望有所帮助。