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


 


Tema destacado: Únete al Grupo Steam elhacker.NET


+  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 134 veces)
adryprog

Desconectado Desconectado

Mensajes: 2


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

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 »

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
Ajax (Asynchronous javascript And XML)
Desarrollo Web
marioly 1 3,458 Último mensaje 19 Noviembre 2005, 10:40
por marioly
Obtener javascript en AJAX « 1 2 »
Desarrollo Web
dominioswww 12 2,460 Último mensaje 26 Julio 2006, 07:14
por dominioswww
Problema ajax/javascript
Desarrollo Web
[KMT] 5 1,386 Último mensaje 24 Agosto 2008, 11:26
por [KMT]
[Tutorial] - Login con ajax . Mysql || Php con clases || Ajax « 1 2 »
PHP
Hadess_inf 15 21,195 Último mensaje 9 Diciembre 2010, 02:44
por delorian15
Ejecutar una peticion ajax a un php que esta afuera de apache
PHP
Pablo Videla 0 605 Último mensaje 25 Marzo 2013, 16:16
por Pablo Videla
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines