¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo llamar a la función del controlador dentro de una función Ajax sin errores

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 66 Vistas
0
Cargando...

Hola,

Estoy teniendo problemas al llamar a la función del controlador mientras estoy dentro de la función Ajax.

Aquí tienes un ejemplo:

a.controller.js

service_url: " http://thisisaurl.com ";

request = "abc";

$.ajax({

url: service_url,

type: "POST",

crossDomain: true,

dataType: "text",

data: request,

username: "user",

password: "pass",

success: function(results) {

this.functiontwo(results);

},

error: function() {},

contentType: "text/xml; charset=utf-8"

});

functiontwo: function(string)

{

string = string;

}

Recibo un error cada vez que se llama a la funcióntwo. El error es: this.functiontwo no es una función. Creo que 'this' se refiere a la función Ajax en lugar del controlador. ¿Cómo puedo solucionar esto?

P.D.: Estoy utilizando la vista XML.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

1 Respuestas

0
Cargando...

Hola Raye,

Problema con el contexto, intenta:


var that = this;
service_url: "http://thisisaurl.com";
request = "abc";
$.ajax({
  url: service_url,
  type: "POST",
  crossDomain: true,
  dataType: "text",
  data: request,
  username: "user",
  password: "pass",
  success: function(results) {
  that.functiontwo(results);
  },
  error: function() {},
  contentType: "text/xml; charset=utf-8"
  });

functiontwo: function(string)
{
   string = string;
}

Saludos,

Sai Vellanki.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?