Ajax数据类型Response更改为字符串,尽管它被称为Json

时间:2019-07-09 03:02:17

标签: c# jquery http iis

我正在开发一个应用程序,我们从数据库中提取一些数据以显示在表单上。 下面是ajax请求。

  $.ajax({
                crossDomain: true,
                url: versionURL,
                dataType: "json",                
                contentType: "application/json; charset=utf-8",
                data: { isIPA: true },
                success: function (data) {
                    var labelValue = "";
                    if (data != null && data != undefined && data.Result != "") {
                        labelValue = "v" + data.Result;
                    }
                    $('#lblVersionNumber').text(labelValue);
                },
                error: function (jqXHR) {
                    alert(JSON.stringify(jqXHR));
                }
            });

最初,从服务器返回的响应将是Json类型。几小时或一天后,响应将更改为String,而无需进行任何部署。 当我回收应用程序池时,它将再次将响应重置为Json。 相同的代码可在其他客户端的其他农场计算机上使用。我可以找什么具体的东西?预先感谢。

JSON响应:

{
    "$id": "1",
    "Success": true,
    "ErrorMessages": {
        "$id": "2",
        "$values": []
    },
    "Result": "2.5.108.245"
}

字符串响应:

{
"success": "true",
"ErrorMessages":[],
"result": "2.5.108.245"
}

注意:我们最近更新了农场计算机以支持Http 2

0 个答案:

没有答案