У меня есть 2 функции jquery: первая изменяет значение определенного атрибута, а также обновляет базу данных на стороне сервера, чтобы это значение отображалось при будущих загрузках страницы.Второй возвращает значение этого атрибута.
Если первая функция запущена и страница обновлена (так что значение извлекается с сервера и существует в DOM при загрузке страницы), то второйодин работает, как ожидалось, давая значение.Однако, если первая функция запущена, но страница не обновлена, вторая функция возвращает пустую строку (исходное значение).
Чтобы проверить, что что-то еще не является проблемой, если вы запуститеПервая функция, а затем проверить источник страницы, он точно соответствует источнику обновленной страницы.Однако jquery, похоже, игнорирует обновленное значение и вместо этого извлекает то, что существовало до его модификации.
Конечно, есть способ обойти это?
Большое спасибо
edit: ThisВот как выглядит соответствующий исходный код при проверке, независимо от того, проверяете ли вы его сразу после обновления значения с помощью jquery или после обновления страницы:
<input type="hidden" class="answer_key" name="answer_key" value="ahVkZXZ-Y3liZXJuYXV0c3Byb2plY3RyEQsSC1JlYnVzQW5zd2VyGEAM" />
Почему же тогда значение answer_key value = "" ifВы сначала не обновляете страницу?
edit2: это сводит меня с ума, не могу понять, в чем проблема.Здесь я воссоздаю базовую функциональность в очень минимальной форме: http://jsfiddle.net/eX78r/1/, но она работает должным образом, предполагая, что в моем коде происходит нечто странное.
Имея это в виду, вот ссылка навсе многоЕсли бы кто-нибудь мог определить, в чем может быть проблема, я был бы чрезвычайно благодарен - я был озадачен этим большую часть дня!http://pastebin.com/enn1Eca4