Функция Javascript возвращает другое тело запроса в Chrome и Internet Explorer. - PullRequest
0 голосов
/ 04 октября 2018

У меня есть функция javascript, являющаяся приложением ASP.NET, которое отображает разные результаты в зависимости от того, собираюсь ли я с помощью Chrome или с помощью IE.В частности, я заметил, что когда я изменяю код в Visual Studio, изменения в коде фиксируются в IE, но не в Chrome.

// js function
$(optA).change(function () {
    var flag = $(this).val();
    var security_name = $(optType).val();
    var extract = security_name.substr(0,security_name.indexOf('-'));
    $.ajax({
        type:"POST",
        url: "relevant_class.asmx/GetTerms",
        data: "{ 'security_name': '" + security_name + "', 'flag': '" + flag + "'}", //Line that doesn't change in chrome but does in IE.
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            // sets some other terms 
        }
        failure: function (msg) {
            alert(msg);
        }
    })
});

public List<int> GetTerms(string security_name, string flag)
{
    Debug.WriteLine(security_name);
    Debug.WriteLine(flag);
}

Если я изменяю строку данных AJAX

data:"{ 'security_name': '" + security_name + "', 'flagBOGUSENTRY': '" + flag + "'}" 

Когда я захожу на элемент inspect -> вкладка network и смотрю на тело запроса функции вызова GetTerms в ChromeЯ вижу

{'security_name': 'Apple', 'flag': 'двухнедельный'},

, тогда как в Internet Explorer я вижу

{'security_name': 'Apple', 'flagBOGUSENTRY': 'две недели'}

т.е. Internet Explorer отразил мои изменения, но не Chrome.Почему это может происходить?

1 Ответ

0 голосов
/ 04 октября 2018

Мне не хватает представителя, чтобы комментировать в под-ветке исходного сообщения, поэтому, пожалуйста, извините меня за ответ здесь.

Если я сделаю какие-либо дальнейшие изменения в Javascript, мне придетсяснова очистить кеш?Если да, то есть ли способ избежать необходимости делать это каждый раз?

Попробуйте горячую клавишу Chrome для "перезагрузки" страницы: Control + Shift + r

Обычно это работает, но в качестве альтернативы вы можете очистить кэш + выполнить полную перезагрузку, открыв отладчик Chrome с помощью F12, а затем щелкнув правой кнопкой мыши кнопку обновления в верхней части браузера.

Надеюсь, это поможет вам сэкономить ваше время!

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