Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

238
Visualizações
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 :)

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

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... :/

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda