У меня есть функция 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.Почему это может происходить?