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
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


0