Тип данных Ajax Response изменяется на строку, хотя упоминается как Json - PullRequest
0 голосов
/ 09 июля 2019

Я работаю над приложением, в котором мы извлекаем некоторые данные из БД для отображения в форме.Ниже был запрос 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.Через несколько часов или дней ответ меняется на строку без каких-либо развертываний.Когда я перезапускаю пулы приложений, он снова сбрасывает ответ обратно 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...