ExBB Community » » PHP/Perl » PHP и ajax

Страниц (1): [1]
 

1. bruno - 7 сентября 2010 — 17:29 - перейти к сообщению
Есть 123.php файл, в нём это:
CODE:
<?php echo date("H:i:s"); ?>


Есть html файл, в нём ajax:
CODE:
<script src="jquery.js"></script>

<script language=JavaScript>
function show()
{
$.ajax({
url: "123.php",
cache: false,
success: function(html){
$("#content").html(html);
}
});
}

$(document).ready(function(){
show();
setInterval('show()',1000);
});
</script>


Во всех браузерах работает, в IE не хочет.
Целый день бьюсь, не хочет выводить данные из php файла.

Помогите...
2. bruno - 8 сентября 2010 — 06:46 - перейти к сообщению
Почему-то в IE не работает функция "setInterval"
Кто-нибудь знает как её заменить?
3. M-A-X - 8 сентября 2010 — 09:13 - перейти к сообщению
То есть Вам надо время на страничке показывать или для других целей? Улыбка
4. bruno - 8 сентября 2010 — 10:03 - перейти к сообщению
M-A-X пишет:
То есть Вам надо время на страничке показывать или для других целей? Улыбка

Время это просто как пример.
Я вообще учусь ещё в аяксе.
Запарка произошла с браузерами. Во всех работает рефреш данных при помощи функции setInterval, а в IE не хочет.

Использую библиотеку "jquery".

Но мне лиично всё ранво. Может быть есть другие решения как данные из php файла выводить через ajax

Мне бы с примером....
5. M-A-X - 8 сентября 2010 — 11:02 - перейти к сообщению
Проблема скорее всего в кешировании.
Попробуйте дергать не
CODE:
url: "123.php"

а
CODE:
url: "123.php"+'?' + new Date.getTime()
6. bruno - 8 сентября 2010 — 14:04 - перейти к сообщению
Что-то не работает. Вообще нигде:
CODE:
<script src="jquery.js"></script>

<script language=JavaScript>
function show()
{
$.ajax({
url: "123.php"+'?' + new Date.getTime(),
cache: false,
success: function(html){
$("#content").html(html);
}
});
}
$(document).ready(function(){
show();
setInterval('show()',1000);
});
</script>

<div id="content"></div>
7. M-A-X - 8 сентября 2010 — 14:44 - перейти к сообщению
Может так:
CODE:
function show()
{
url_target="123.php"+'?' + new Date.getTime();
$.ajax({
url: url_target,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}


Для дебага

CODE:
function show()
{
url_target="123.php"+'?' + new Date.getTime();
alert(url_target);
$.ajax({
url: url_target,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}
8. bruno - 8 сентября 2010 — 15:13 - перейти к сообщению
Незнаю даже, но оба варианта вообще не работают ни в одном браузере.
Может быть где-то ошибка в коде, но не работает.
9. M-A-X - 8 сентября 2010 — 15:28 - перейти к сообщению
new Date нужно в скобках, то есть
CODE:
function show()
{
url_target="123.php"+'?' + (new Date).getTime();
$.ajax({
url: url_target,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}
10. Дмитрий Полюхов - 8 сентября 2010 — 15:48 - перейти к сообщению
CODE:
$(document).ready(function(){
show();
setInterval(function() {
show();
},1000);
});

И кстати пишется
CODE:
new Date().getTime()
, а не
CODE:
(new Date).getTime()
11. bruno - 8 сентября 2010 — 16:04 - перейти к сообщению
M-A-X
Дмитрий Полюхов

Варианты работают, но кроме в IE.
В IE8 не рабатает.
12. Дмитрий Полюхов - 8 сентября 2010 — 16:11 - перейти к сообщению
bruno
Ошибку в студию - телепаты ещё на каникулах.
13. bruno - 8 сентября 2010 — 16:40 - перейти к сообщению
Дмитрий Полюхов
Ёлки маталки, сейчас для прикола залил на другой хостинг чтобы вам показать и всё заработало и в IE, при таком коде:
CODE:
<script src="jquery.js"></script>

<script language=JavaScript>

function show()
{
url_target="123.php"+'?' + new Date().getTime();
$.ajax({
url: url_target,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}

$(document).ready(function(){
show();
setInterval(function() {
show();
},1000);
});
</script>

<div id="content"></div>


Пойду разбираться к хостеру.
Даже не ожидал что тут сабака роется.
Спасибо всем!
14. M-A-X - 9 сентября 2010 — 08:40 - перейти к сообщению
Не знаю.
У меня в ИЕ8 работают оба варианта. Улыбка

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0465]     [ ]