部署到服务器后在ajax调用中获取parseerror

时间:2014-04-22 16:01:09

标签: jquery asp.net ajax json

我创建了一个ASP.Net网站,一切都在本地机器上运行良好。我将它部署到登台服务器,并且一切正常,但现在当我尝试将其部署到生产服务器时,我正在进行的ajax调用正在解析错误。

要解决此问题并在参考堆栈溢出和其他网站上的几篇文章之后

  • 我从ajax调用中删除了dataType
  • 我从ajax调用中删除了内容类型
  • 我将数据类型更改为html
  • 我做了json.stringify来解析数据
  • 当我将dataType更改为html时,它不会给我一个错误,但作为回应我得到整个页面的html

但以上所有都不起作用。这是我的代码

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);
        });

1 个答案:

答案 0 :(得分:1)

请检查您是否正确配置了处理程序映射。请参阅以下链接,了解如何配置http://msdn.microsoft.com/en-us/library/bb763183(v=vs.100).ASPX

本质上,此链接描述了如何设置启用ASP.NET AJAX的客户端应用程序调用ASP.NET Web服务(.asmx文件)的配置。本主题中描述的任务包括以下内容: 配置Web服务以启用来自客户端脚本的调用。 配置JSON序列化。 配置身份验证服务。 配置角色服务。 配置个人资料服务。

希望有所帮助。