setInterval no actualiza mi vista


#1

Hola, compañeros podrian asesorarme con el siguiente problema que tengo les cuento estoy haciendo una aplicación en la que la vista va enviar parametros por post a un controlador y otro que va recargar la vista cada segundo, el problema que tengo es que solo me carga la vista una vez, le puse el setInterval para que lo hiciera cada segundo pero no lo esta haciendo; ¿qué estoy haciendo mal?

les pongo mi archivo js.

var app = new Vue({
el: ‘#app’,
data: {
spid: ‘’,
servidor:’’,
opcion:’’,
timer:’’,
Server: []
},

methods: {
reloadList: function() {
let urlParams = new URLSearchParams(window.location.search);
this.servidor = urlParams.get(‘servidor’);
this.opcion = ‘TODO’;
this.$http.post(‘http://127.0.0.1/servidor/base/JSONController.php’, {
servidor:this.servidor,
opcion:this.opcion,
}).then(function(response){
this.Server = response.body;
}, function(){
}).bind(this);
},

SPID: function() {
let urlParams = new URLSearchParams(window.location.search);
this.servidor = urlParams.get('servidor');
this.opcion='SPID';
this.$http.post('http://127.0.0.1/servidor/base/JSONController.php',{
spid: this.spid,
servidor:this.servidor,
opcion:this.opcion,
        }).then(function(response){
                this.Server = response.body;
                this.spid="";
	    this.servidor="";
	    this.opcion='';
                }).bind(this);
    }
},

created: function() {
this.reloadList();
this.timer = setInterval(this.reloadlist, 1000);
}
});


#2

Hola, intenta porfavor formatear correctamente tu codigo, facilitando de esa manera nuestra ayuda.

No tiene mucho sentido hacer request asyncronos cada segundo, pero asumemos que estas haciendo pruebas. Comprueba en el devtools del browser que efectivamente los requests son realizados y que devuelven correctamente valores distintos.