Просмотр полной версии : многократное обновление данных
El Scream
31.10.2006, 19:47
Гружу во флеш нечто такое
on (press) {
var send_lv:LoadVars = new LoadVars();
var result2_lv:LoadVars = new LoadVars();
send_lv.team1=_root.team1.Team.text;
send_lv.sendAndLoad("update.asp", result2_lv, "POST");
result2_lv.onLoad = function(success:Boolean) {
_root.team1.Team.text=result2_lv.team1;
}
}
В АСП все пашет правильно. Вот только правильно работает только первая загрузка. Потом при любых изменениях в тексте - флешка возвращает те же параметры что и при первой загрузке. В базе все изменения тем неменее происходят... ощущение что Flash не обновляет данные. что делать?
Просто флешка кешируется и поэтому изменений не происходит.
El Scream
31.10.2006, 20:03
как это можно обойти - вот вопрос вечера.
El Scream
31.10.2006, 20:04
может что то нужно писать в html коде что бы не кешировался?
Попробуй принудительно очищать содержимое result2_lv после каждой загрузки...
_root.team1.Team.text=result2_lv.team1;
this = new LoadVars();
что-то типа этого...
Вот ответ:
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>
El Scream
31.10.2006, 20:12
Не пашет, причем при компиляции - все пучком работает. через html и localhost - только при закрытии броузера с подледующим открутием что то изменяется. При этом в базе изменения как я и писал, продолжают происходить.
"update.php?nocache="+(new Date()).getTime()
сделай.
El Scream
31.10.2006, 20:17
Была такая история про мальчика-пастуха и жителей деревни которые ему верили. Вообщем я нашел ошибку и была она в перекрывании другого LoadVarа. Постараюсь впредь глупых вопросов не задавать. Тем не менее все теги в хидере добавил.
Ну и спасибо за оперативность ответов. без "Ну" конечно же.
El Scream
31.10.2006, 20:27
Не нашел ((. Люди посмотрите исходник - нае могу разобраться почему все таки не обновляет. ((
El Scream
31.10.2006, 20:33
"update.php?nocache="+(new Date()).getTime()
сделай.
в асп аналогично или что то поменять надо и где в странице асп его использовать. Покажи пожалуйста хотя бы на примере php а я переведу.
поменять расширение на .asp :D
nocache — это параметр, имя которого я написал от балды. Важна только уникальность ссылки.
El Scream
31.10.2006, 20:55
Обновляет - но только один раз. зараза.попробовал что то совсем уникальное Math.round(Math.random()*10000000) - и все равно только один раз - такое ощущение что обновление происходит при объявлении нового LoadVara с уникальным именем. как можно написать код так что бы при каждом нажатии кнопки в поля писались переменные загруженные с LoadVara c новым именем. (Я понятно изъяснился?)
El Scream
31.10.2006, 21:41
Все решение найдено. Вообщем ситуация такая
send_lv.sendAndLoad("update.asp?NoCashe="+Math.round(Math.random()*1000000000), send_lv, "POST");
Ссылка должна быть уникальной.
в прошлый раз я возвращал значение через другой лоадвар. а он работал уже не с данной уникальной ссылкой а с просто update.asp. Соответственно значения не обновлялись.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.