Вход

Просмотр полной версии : многократное обновление данных


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 не обновляет данные. что делать?

BigDan
31.10.2006, 20:00
Просто флешка кешируется и поэтому изменений не происходит.

El Scream
31.10.2006, 20:03
как это можно обойти - вот вопрос вечера.

El Scream
31.10.2006, 20:04
может что то нужно писать в html коде что бы не кешировался?

wvxvw
31.10.2006, 20:05
Попробуй принудительно очищать содержимое result2_lv после каждой загрузки...
_root.team1.Team.text=result2_lv.team1;
this = new LoadVars();
что-то типа этого...

BigDan
31.10.2006, 20:10
Вот ответ:
<HEAD>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</HEAD>

El Scream
31.10.2006, 20:12
Не пашет, причем при компиляции - все пучком работает. через html и localhost - только при закрытии броузера с подледующим открутием что то изменяется. При этом в базе изменения как я и писал, продолжают происходить.

etc
31.10.2006, 20:14
"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 а я переведу.

etc
31.10.2006, 20:37
поменять расширение на .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. Соответственно значения не обновлялись.