AJAX - Como puedo "refrescar" una variable php o hacer un llamado de una función php mediante ajax

 
Vista:

Como puedo "refrescar" una variable php o hacer un llamado de una función php mediante ajax

Publicado por Attena (1 intervención) el 15/11/2016 15:14:50
Tengo el siguiente problema,

Estoy realizando unas notificaciones tipo facebook, tengo una función en php que es la que se encarga de hacer todas las consultas en la base de datos y retornar un html junto con las consultas. Lo que necesito lograr es llamar esta función cada unos segundos

Lo intente haciéndolo con ajax pero esta me esta generando un error ''500 Internal server error"

encontré otra forma de llamar la función pero esta no me la actualiza ya que siempre me trae lo mismo, lo que estoy haciendo es asignar a una variable php la función y luego esta variable la llamo en el JS, me esta retornando todo perfectamente, pero siempre me trae los mismo datos de la primera vez que cargar. Como puedo hacer para que consulte nuevamente la función y traiga la información actualizada


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
global $USER, $CFG, $variable;
 
require_once(\theme_essential\toolbox::get_include_file('pagesettings'));
 
require_once($CFG->dirroot . '/my/wp_syf_extension/class/class_SYF_UTILS.php');
 
 
$html = theme_roshnilite_get_html_for_settings($OUTPUT, $PAGE);
 
$variable= $OUTPUT->custom_menu_goto_bottom();
 
<html <?php echo $OUTPUT->htmlattributes(); ?>>
<head>
 
<script type="text/javascript">
 
 
	$( document ).ready(function() {
 
		function recargar(){
 
			var varjs='<?php echo $variable; ?>' ;
			$(".gotobottommenu").html('<?php echo $gg= $OUTPUT->custom_menu_goto_bottom();?>');
			//alert('<?php echo $gg= $OUTPUT->custom_menu_goto_bottom();?>');
			}
                       setInterval(function(){ recargar(); location.reload(varjs); }, 5000);
 
			});
 
</script>
 
 
</head>
 
<body <?php echo $OUTPUT->body_attributes(); ?>>
 
 
<div class="container">
 
 
<div class="gotobottommenu">
 
</div>
 
 
</body>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Como puedo "refrescar" una variable php o hacer un llamado de una función php mediante ajax

Publicado por jorge (1 intervención) el 18/11/2016 17:19:59
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script language="javascript">
//declaro 2 variables globales y una funcion en la raiz del script (no adentro de ninguna funcion)
var respuesta;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {if (xhttp.readyState == 4 && xhttp.status == 200) {respuesta =xhttp.responseText.trim();};};
 
//la variable respuesta la llena el php
 
//En cualquier funcion
        xhttp.open("GET", "miprograma.php?var1=0001&var2=0002" , false);
 
//false no devuelve el control hasta que se ejecuto el php, true es asincrono
	  xhttp.send();
alert(respuesta)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar