【问题标题】:Getting parseerror in ajax call after deploying to server部署到服务器后在 ajax 调用中出现 parseerror
【发布时间】:2014-06-07 02:53:53
【问题描述】:

我创建了一个 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);
        });

【问题讨论】:

  • 我肯定会将 dataType 改回 json。但除此之外,我不明白为什么它不起作用。
  • 最初 dataType 是 json 但在某些帖子中要求更改它,所以我更改了但也没有用。

标签: jquery asp.net ajax json


【解决方案1】:

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

本质上,此链接描述了如何设置使启用 ASP.NET AJAX 的客户端应用程序能够调用 ASP.NET Web 服务(.asmx 文件)的配置。本主题中描述的任务包括: 配置 Web 服务以启用来自客户端脚本的调用。 配置 JSON 序列化。 配置认证服务。 配置角色服务。 配置配置文件服务。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 2020-01-01
    相关资源
    最近更新 更多