У меня была похожая проблема, оказалось, что JQuery кеширует результаты.Это объясняет ваши комментарии выше, что он начал работать после того, как вы внесли изменения.
Если вы посмотрите на http://api.jquery.com/jQuery.getJSON/,, вы увидите, что $.getJSON
это просто сокращение для
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback
});
Если вы используете $.ajax
вместо сокращения $.getJSON
, вы можете отключить кэширование с помощью параметра cache
, то есть вы сможете заменить свой код на:
$.ajax({
url: srvBaseUrl + "GetInfo",
dataType: 'json',
data: { 'id': 1 },
success: function (allData) { alert(allData); },
cache: false
});