0votos

Acceso a edificio en JavaScript

por josejuan hace 5 años

Para acceder al servicio anterior (ver solución previa) lo suyo es desacoplar el cliente de allí donde se use. Aquí un ejemplo de un cliente javascript totalmente funcional que no depende de ninguna librería externa y admite CORS.

Controlar en php el acceso a un edificio

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
// OacClient.js 
     
      // cliente para conectar contra el backend 
      function OacClient(url, usr, pwd) { 
        this.url = url; 
        this.usr = usr; 
        this.pwd = pwd; 
         
        this.pure = function (msg, onOk, onKo) { 
                      var xhr = new XMLHttpRequest(); 
                      xhr.open('POST', this.url, true); 
                      xhr.onload = function(){this.status===200?onOk(JSON.parse(this.responseText)):onKo(this)}; 
                      xhr.send(JSON.stringify(msg)); 
                    }; 
 
        this.call = function (action, msg, onOk, onKo) { 
                      msg.username = this.usr; 
                      msg.password = this.pwd; 
                      msg.action   = action; 
                      this.pure(msg, onOk, onKo); 
                    }; 
 
        this.getUserList = function (onOk, onKo) { this.call("listusers", {}, onOk, onKo) }; 
        this.deleteUser = function (uid, onOk, onKo) { this.call("deleteuser", {userdata:{key:uid,value:{login:"",password:"",admin:false}}}, onOk, onKo) }; 
        this.updateUser = function (usr, onOk, onKo) { this.call("updateuser", {userdata:usr}, onOk, onKo) }; 
        this.insertUser = function (usr, onOk, onKo) { this.call("insertuser", {userdata:usr}, onOk, onKo) }; 
 
        // ** TODO ** add more functions 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.