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

110
Visualizações
Laravel envía datos desde la vista al archivo JavaScript

quiero enviar los datos que obtengo del controlador al archivo javascript que existe en public/js/maps.js ¿cómo puedo hacer esto? ¿alguien puede ayudar?

mi controlador de código:

 public function index() { $userIp = "45.153.242.129"; $locationData = \Location::get($userIp); return view('maps.index',[ 'location' => $locationData ]); }

ver pagina:

 <div id="world-map"></div>

mapas.js

 var handleVectorMap = function() { "use strict"; if ($('#world-map').length !== 0) { $('#world-map').vectorMap({ map: 'world_mill', scaleColors: [COLOR_GREY_DARKER, COLOR_GREY_LIGHTER], normalizeFunction: 'polynomial', hoverOpacity: 0.5, hoverColor: false, zoomOnScroll: true, markerStyle: { initial: { fill: COLOR_RED, stroke: 'transparent', r: 3 } }, regionStyle: { initial: { fill: COLOR_DARK_LIGHTER, "fill-opacity": 1, stroke: 'none', "stroke-width": 0.4, "stroke-opacity": 1 }, hover: { "fill-opacity": 0.8 }, selected: { fill: 'yellow' }, selectedHover: { } }, backgroundColor: 'transparent', markers: [ {latLng: [41.90, 12.45], name: 'Vatican City'}, {latLng: [43.73, 7.41], name: 'Monaco'}, ] }); } };

entonces quiero mostrar datos en marcadores que existen en el archivo javascript.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Si estuviera en un archivo de hoja única, podría hacer eco de las variables json_encoded

 <div id="world-map"></div> <script> const data = JSON.parse('{{ json_encode($data); }}'); </script>

Si está en un archivo js separado, debe obtenerlo a través de una solicitud ajax o almacenar los datos en un elemento html para consultar dentro de su archivo js.

Algo como

 <div id="world-map" data-maps='{{ json_encode($data) }}'></div>
 const data = JSON.parse(document.getElementById('world-map').dataset.maps);

Creo que Blade tiene una directiva @json solo para ese escenario.

about 4 years ago · Juan Pablo Isaza Relatório

0

en el caso normal, cuando llama a un dato del controlador, generalmente usamos

{{ $data }}

pero si desea llamar a los mismos datos pero dentro de un código o archivo javascript, le recomiendo usar

function (index, value) { data = '<p>'+value.data+'</P>' }

about 4 years ago · Juan Pablo Isaza 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