Preskoči na sadržaj
Ista raja. Nova runda.
GAMERZ.ba — REBORN
Diskusija

[Ajax] AutoReload

115 pregleda · 7 odgovora · otvorena 05.02.2013. u 13:50

Pozz,
Treba mi autoreload ajax skripta koja ce svakih recimo 20-30 sec refreshirati odredjeni DIV.


Trazio sam po netu ne mogu naci working skriptu.
#div - div koji zelis refresovat
ajax.php - sadrzaj ovog fajla ce zamjeniti sadrzaj u #div

(function worker() {
$.ajax({
url: 'ajax.php',
success: function( response ) {
$('#div').html( response );
},
complete: function() {
setTimeout(worker, 30000);
}
});
})();



napravite syntax highlighter 
q7eb2a je napisao/la:
#div - div koji zelis refresovat
ajax.php - sadrzaj ovog fajla ce zamjeniti sadrzaj u #div

(function worker() {
$.ajax({
url: 'ajax.php',
success: function( response ) {
$('#div').html( response );
},
complete: function() {
setTimeout(worker, 30000);
}
});
})();



napravite syntax highlighter :-X
Sve ok ali kada ubacim u WP dode mi ovaj eror

Fatal error: Call to undefined function get_header() in C:\xampp\htdocs\wp\wp-content\themes\test1\index.php on line 1

Cim se krene ajax skirpta pokrecat
UZI je napisao/la:
Sve ok ali kada ubacim u WP dode mi ovaj eror

Fatal error: Call to undefined function get_header() in C:\xampp\htdocs\wp\wp-content\themes\test1\index.php on line 1

Cim se krene ajax skirpta pokrecat
Ne mozes to stavljati gdje hoces...Mora biti izvan php tagova, po mogucnosti unutar head elementa ili jos bolje u odvojenom js fajlu.
Dalje, posto radis sa wordpressom nije preporucljivo da koristis fajl koji je odvojen od WP sistema - Napravi plain stranicu na kojoj ces ispisati samo sadrzaj koji ce ici u taj div - js-om pokupis taj sadrzaj i update-as div kao sto sam napisao.
q7eb2a je napisao/la:
Ne mozes to stavljati gdje hoces...Mora biti izvan php tagova, po mogucnosti unutar head elementa ili jos bolje u odvojenom js fajlu.
Dalje, posto radis sa wordpressom nije preporucljivo da koristis fajl koji je odvojen od WP sistema - Napravi plain stranicu na kojoj ces ispisati samo sadrzaj koji ce ici u taj div - js-om pokupis taj sadrzaj i update-as div kao sto sam napisao.
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/ajax.js""></script>



(function worker() {
$.ajax({
url: 'http://localhost/wp/wp-content/themes/test1/plain.php',
success: function( response ) {
$('#contentwrap').html( response );
},
complete: function() {
setTimeout(worker, 30000);
}
});
})();


index.php

<? require ("conti.php");?>


conti.php


<div id="contentwrap">


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<div class="inner">
...
...
...
<?php endif; ?>
</div>


Ovako ?
UZI je napisao/la:
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/ajax.js""></script>



(function worker() {
$.ajax({
url: 'http://localhost/wp/wp-content/themes/test1/plain.php',
success: function( response ) {
$('#contentwrap').html( response );
},
complete: function() {
setTimeout(worker, 30000);
}
});
})();


index.php

<? require ("conti.php");?>


conti.php


<div id="contentwrap">


<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<div <?php post_class() ?> id="post-<?php the_ID(); ?>">
<div class="inner">
...
...
...
<?php endif; ?>
</div>


Ovako ?
Ne..taj fajl je i dalje odvojen od wp sistema samo si ga premjestio u drugi direktorij.

Ocigledno nemas blage sta radis 
Angazuj nekog da ti pokaze ili uradi

have a nice day 
q7eb2a je napisao/la:
Ne..taj fajl je i dalje odvojen od wp sistema samo si ga premjestio u drugi direktorij.

Ocigledno nemas blage sta radis :D
Angazuj nekog da ti pokaze ili uradi

have a nice day :)
Aha sad kontam sta pricas thx :)
Mislim da bi ti bolje pomoglo ovo rijesenje:


<script type="text/javascript">
function Ajax(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}
catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("No AJAX!?");
return false;
}
}
}

xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
document.getElementById('divzareflesh').innerHTML=xmlHttp.responseText;
setTimeout('Ajax()',1000);
}
}
xmlHttp.open("GET","ajaxlokacijazareflesh.php",true);
xmlHttp.send(null);
}

window.onload=function(){
setTimeout('Ajax()',1000);
}
</script>

Prijavi se da bi odgovorio/la na ovu temu.