In che senso scritto da php? Il Js lo racchiudo sempre tra tag scriptse il js viene scritto da php si. se invece hai inserito una variabile php in un file js non è corretto.
In che senso scritto da php? Il Js lo racchiudo sempre tra tag scriptse il js viene scritto da php si. se invece hai inserito una variabile php in un file js non è corretto.
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
@Alhazred: Quindi se ho capito bene la pagina viene "presa in consegna" da Ajax e quindi si aspetta un risultato dall'elaborazione del codice. Non basta semplicemente far avviare quella pagina.
@ciro78: Ok, chiaro.
Grazie ad entrambi
Da qualche tempo è possibile usare i websocket (una connessione bidirezionale client/server) invece del polling (chiamate Ajax cicliche).
Nulla, non ci riesco. Nella pagina php ho messo solo echo 'ricarica' e in ajax gli ho detto che se data NON è uguale a ricarica deve fare il refresh. Aiuto per favore...
codice:<script type="text/javascript"> $(document).ready(function(){ setInterval(function(){ $.ajax({ type: "POST", url: "chat_refresh.php", data: {'lastid':<?php echo $lastid ;?>}, dataType: "html", success: function(data){ if (data != ricarica) {document.location.reload(true);} }, error: function(){alert("Chiamata fallita!!!");} }); },3000); }); </script>Codice PHP:include '../db/connessione.php';
/*$lastid=$_POST['lastid'];
$sql="SELECT id FROM `chat_home` order by id desc limit 1";
$dati=mysql_query($sql);
$riga=mysql_fetch_assoc($dati);
$id_trovato=$riga['id'];
if ($id_trovato > $lastid) {
echo 'ricarica';
} */
echo 'ricarica';
Ciro Marotta - Programmatore JAVA - PHP
Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.
Sì, gli apici sono una brutta svista ma non riesco ancora ad usare il dato restituito.
Il dato arriva correttamente, l'ho verificato con
codice:success: function(data){ alert(data); },
Tentatitvi fatti:
codice:<script type="text/javascript"> $(document).ready(function(){ setInterval(function(){ $.ajax({ type: "POST", url: "chat/chat_refresh.php", data: {'lastid':'1'}, dataType: "html", success: function(data) { if (data != "ricarica") { function(){alert("Pagina ricaricata");} }, error: function(){alert("Chiamata fallita!!!");} }); },3000); }); </script>Codice PHP:echo 'prova';
die();
Ho provato anche con:
codice:$(document).ready(function(){ setInterval(function(){ $.ajax({ type: "POST", url: "chat/chat_refresh.php", data: {'lastid':'1'}, dataType: "html", success: function(data){ var mydata = data; }, error: function(){alert("Chiamata fallita!!!");} }); if(mydata != "ricarica"){ function(){alert("Pagina ricaricata");} } },3000); });
e con
codice:$(document).ready(function(){ setInterval(function(){ $.ajax({ type: "POST", url: "chat/chat_refresh.php", data: {'lastid':'1'}, dataType: "html", success: function(data){ handleData(data); }, error: function(){alert("Chiamata fallita!!!");} }); testAjax(function(output){ function(){alert("Pagina ricaricata");} }); },3000); });