JQuery с JSON - PullRequest
       11

JQuery с JSON

1 голос
/ 15 января 2010

У меня есть приложение MVC, которое много работает с jQuery ajax (post), чтобы получить информацию о клиенте и загрузить ее на веб-страницу. Проблема в том, что в Internet Explorer 7, когда я дважды щелкаю ссылку, которая получает информацию через ajax ($ .post или $ .getJSON), информация не обновляется; он показывает мне информацию о первом клиенте, которого я нажал, а не о втором, так что информация неверна. Я попытался отладить код, и при втором щелчке он даже не влияет на действие, которое извлекает данные из базы данных.

Я подозреваю, что проблема в кеше браузера, но я не знаю, как с этим справиться.

Я прикрепляю свой код, он работает нормально, ожидаю проблемы, о которой я упоминал ранее:

$.getJSON(pathSite + 'PorServiceQuery/GetJsonInfo', {},
                function(resp) {
                    $('#txtPhone').attr('value', resp.ClpCustomerPhone);
                    $('#txtCelPhone').attr('value', resp.ClpCelPhone);
                    $('#txtEmail').attr('value', resp.ClpEmail);
                });

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

Решением было использование $.post вместо $.getJson, причина в том, что getjson делает http get, и поэтому я не видел, чтобы мои данные обновлялись.

0 голосов
/ 15 января 2010

Я видел такое поведение, если пользователь дважды щелкает до возврата исходного ответа. Вы уверены, что это не то, что происходит (независимо от браузера)? Возможно, вы захотите попробовать использовать Fiddler , чтобы подтвердить, когда запрос выходит против, когда он возвращается против, когда пользователь нажимает.

Другая идея заключается в том, что вы можете установить для параметров кэширования IE значение ВСЕГДА проверять наличие новых версий страниц.

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