У меня есть функция 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 + "'}"
Когда я перехожу к элементу проверки -> вкладка сети и смотрю на тело запроса функции вызова GetTerms, в Chrome я вижу
{'security_name': 'Apple', 'flag': 'двухнедельный'},
тогда как в Internet Explorer я вижу
{'security_name': 'Apple', 'flagBOGUSENTRY': 'двухнедельный'}
т.е. Internet Explorer отразил мои изменения, но не Chrome. Почему это могло происходить?
да, это не сработало
Specifically, I've noticed that when I change the code in Visual Studio, the changes to the code are captured in IE, but are not in Chrome. - То, что вы описываете, является проблемой кеширования.
Исправление: я просто перезапустился снова, и он работает, очистка кеша сработала. Спасибо!
Если я внесу какие-либо дополнительные изменения в Javascript, мне придется снова очищать кеш? Если да, то есть ли способ избежать этого каждый раз?
Проверить это



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


вы пробовали очистить кеш в хроме? перейдите на вкладку «Источники» в инструментах разработчика и посмотрите на свой код, чтобы узнать, обновлен ли он. В противном случае вы знаете, что это проблема кеширования.