elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Petición Ajax con clases javascript
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Petición Ajax con clases javascript  (Leído 2,310 veces)
adryprog

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Petición Ajax con clases javascript
« en: 7 Septiembre 2017, 12:54 pm »

Saludos a todos/as.

Tengo un .js donde al pulsar un botón llamo a una función (peticion) para hacer una instancia de una clase(peti) con la que voy a hacer la petición ajax al servidor.

Con el objeto/instancia creado (p), llamo al método(hacer_peti) para que haga la petición al servidor y me devuelva la respuesta (funtion respuesta).

El problema que tengo es que al hacer return dentro de respuesta, no consigo devolver a la instancia creada en un principio ese valor.

He probado a intentar hacerlo con variable global y tampoco me sale.

Os dejo por aquí el código de "miapp.js" donde creo la instancia:

Citar
$(function(){
   
   $("#bt_peti").click(peticion);

});

function peticion() {
   
   var p = new peti();

   alert(p.hacer_peti());

}

Y por aquí el código de "clases.js" donde tengo la clase peti:

Citar
// PETICIONES AJAX
function peti() {

   this.hacer_peti = function() {

      $obj = {
         nombre: "pepito"
      };

      $.ajax({
         url: "peticion.php",
         type: "POST",
         data: JSON.stringify($obj),
         datatype: "json",
         success: respuesta,
         error: error
      });

      function respuesta(d) {
         return(d);
      }

      function error(e) {
         alert("Error: " + JSON.stringify(e));
      }
   }

}

LLevo rato intentando solucionarlo y creo que al hacer return dentro de function respuesta, no devuelve ese dato a la instancia creada de miapp.js sino que lo devolverá al success de la petición $.ajax. Ojalá puedan ayudarme, no se muy bien qué hacer para solucionarlo.

Un saludo y muchas gracias de antemano.


En línea

adryprog

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Petición Ajax con clases javascript
« Respuesta #1 en: 7 Septiembre 2017, 17:12 pm »

Ya lo he resuelto, por si alguien lo necesita:

Lo único que me faltaba era poner dentro de $.ajax ->  async: false.

Si se hace sin añadir eso, se hace de forma asíncrona y siempre devuelve un valor indefinido.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Tutorial] - Login con ajax . Mysql || Php con clases || Ajax « 1 2 »
PHP
Hadess_inf 15 27,031 Último mensaje 9 Diciembre 2010, 02:44 am
por delorian15
Ejecutar una peticion ajax a un php que esta afuera de apache
PHP
Pablo Videla 0 1,621 Último mensaje 25 Marzo 2013, 16:16 pm
por Pablo Videla
Problema con jQuery peticion Ajax
Desarrollo Web
Ali Baba 5 2,685 Último mensaje 4 Octubre 2017, 03:29 am
por Ali Baba
Login php con clases y ajax
PHP
KiddKeo 1 2,103 Último mensaje 10 Junio 2019, 00:55 am
por mchojrin
[javascript][DUDA] ¿Algún ejemplo sencillo de clases en javascript?
Desarrollo Web
.:Xx4NG3LxX:. 6 5,981 Último mensaje 18 Septiembre 2020, 23:41 pm
por .:Xx4NG3LxX:.
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines