¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como chamar a função do controlador dentro de uma função Ajax sem erros

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

Olá,

Estou tendo problemas ao chamar a função do controlador enquanto estou dentro da função Ajax.

Aqui está um exemplo:

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;

}

Recebo um erro sempre que chamo a função two. O erro é: this.functiontwo não é uma função. Acredito que 'this' se refere à função Ajax em vez do controlador. Como posso corrigir isso?

P.S.: Estou usando a visualização XML.

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

1 Respuestas

0
Cargando...

Olá Raye,

Problema com o contexto, tente:


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;
}

Saudações,

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?