Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

228
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!