Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

230
Vistas
solicitud ajax en el proyecto 1 llamar al proyecto 2 symfony devolver token inesperado <

Tengo 2 proyectos, llamémoslos backend y frontend. Backend es un proyecto de Symfony3 y Frontend es una página html simple con javascript.

Me gustaría llamar a una url peculiar del backend desde el frontend para que devuelva una cadena (una url).

Entonces, lo que intenté hacer es una simple solicitud de obtención de ajax con la URL de backend que me gustaría solicitar, pero esto regresa

SyntaxError: Token inesperado "<"

(para tipo de datos html) y

Error de sintaxis: símbolo inesperado.

(para json y jsonp tipo de datos).

Probé con dataType json, jsonp, html adaptando cada vez que el controlador responde para responder respectivamente a json, json y html.

Cuando intento esta solicitud del cartero, todo funciona bien y obtengo mi json o html.

Obviamente hay algo que no entiendo.

¿Hay alguien que me pueda explicar qué hago mal y cómo podría hacerlo?

A continuación se muestra la solicitud ajax de mi proyecto frontend (para html en ese caso, pero dejé que la parte json comentada que he juzgado para la prueba en caso de ...)

 $.ajax({ url: 'http://sevignemiroir.local/display', type: 'GET', dataType: "html", //dataType: "jsonp" success: function(response) { console.log('success'); console.log(response); }, error: function (response) { console.log('error'); console.log(response); } })

Y esta es mi respuesta de mi controlador Symfony backend

 public function indexAction() { //return $this->json('toto'); return $this->render('display/test.html.twig', [ 'toto' => 'toto' ]); }

el archivo test.html.twig:

 <div>test</div>

Estoy un poco confundido :

  • ¿Tengo que aplicar un formato específico a la respuesta para que funcione?
  • ¿Hay algo que deba configurar en mi controlador para permitir la solicitud desde fuera del proyecto?
  • ¿El problema proviene de un problema entre dominios?
  • Escuché sobre FOSRestBundle, ¿es obligatorio usar dicho paquete para habilitar el envío de datos desde fuera del proyecto?
  • ¿Cuáles son las mejores prácticas para llamar datos de un proyecto a otro proyecto?

Estas son las preguntas con las que me estoy confundiendo y si alguien tuviera la amabilidad de explicarlo, ¡se lo agradecería mucho!

No sé si eso es importante, pero estoy usando MAMP y ambos proyectos tienen hosts virtuales configurados

Muchas gracias a los que se tomen el tiempo de leer esto :)

about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Ahora funciona pero... no sé por qué. Estaba instalando varios paquetes en Symfony (FOSRest, NelmioCors, JMS) y probé complementos de jquery cross-plugin, nada funcionaba, pero cuando los eliminé todos, ahora funcionaba... :/

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda