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

222
Visualizações
¿Cómo convierto el complemento jQuery.LiveAddress de SmartyStreets a su SDK de JavaScript?

Tengo un sitio web donde se implementa el complemento jQuery.LiveAddress, pero SmartyStreets lo eliminó por completo en 2014.

https://www.smartystreets.com/archive/jquery-plugin/website/configure

 <script src="//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <script src="//d79i1fxsrar4t.cloudfront.net/jquery.liveaddress/5.2/jquery.liveaddress.min.js"></script> <script>var liveaddress = $.LiveAddress({ key: "YOUR_WEBSITE_KEY_HERE", debug: true, target: "US|INTERNATIONAL", addresses: [{ address1: '#street-address', locality: '#city', administrative_area: '#state', postal_code: '#zip', country: '#country' }] }); </script>

Ahora hay un SDK de JavaScript: https://www.smartystreets.com/docs/sdk/javascript

 const SmartyStreetsSDK = require("smartystreets-javascript-sdk"); const SmartyStreetsCore = SmartyStreetsSDK.core; const Lookup = SmartyStreetsSDK.usStreet.Lookup; // for Server-to-server requests, use this code: // let authId = process.env.SMARTY_AUTH_ID; // let authToken = process.env.SMARTY_AUTH_TOKEN; // const credentials = new SmartyStreetsCore.StaticCredentials(authId, authToken); // for client-side requests (browser/mobile), use this code: let key = process.env.SMARTY_WEBSITE_KEY; const credentials = new SmartyStreetsCore.SharedCredentials(key);

Dice "para solicitudes del lado del cliente (navegador/móvil), use este código", pero ¿tengo razón al suponer que no es posible hacer que este código funcione como JavaScript del navegador? ¿No necesitaría estar ejecutando el nodo como un servicio en mi servidor para usar este código?

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

0

El ejemplo de código del lado del cliente se puede usar en el navegador, no solo en node. Deberá almacenar la clave de su sitio web de una manera diferente ya que el navegador no tiene acceso a process.env . Puede almacenar la clave del sitio web en texto sin formato aquí, ya que estará vinculada a su nombre de host.

Deberá usar algún tipo de biblioteca o paquete JS para procesar la declaración requerida que ve en la línea 1. También puede importar el SDK si eso es lo que funciona mejor para su configuración, por ejemplo

import SmartyStreetsSDK from "smartystreets-javascript-sdk"

Algo a tener en cuenta con el uso del SDK frente al complemento jQuery es que el SDK no proporciona elementos de interfaz de usuario en la página. Es menos una caída en la solución que el complemento jQuery. Deberá diseñar y crear sus propios elementos de interfaz de usuario para que el usuario interactúe.

descargo de responsabilidad: trabajo para Smarty (anteriormente SmartyStreets)

about 4 years ago · Juan Pablo Isaza Relatório

0

Me encontré con este mismo problema y, lamentablemente, Smarty Streets decidió dificultar a los usuarios la implementación de su producto.

En mi búsqueda encontré este violín, no tiene todas las funciones que tenía el complemento jquery, pero es un buen lugar para comenzar que no requiere crear su propia interfaz de usuario de sugerencias.

 <script async src="//jsfiddle.net/smartystreets/uptgh7c8/embed/"></script>

jsfiddle fuente

about 4 years ago · Juan Pablo Isaza Relatório

0

El archivo clave que me faltaba era el archivo browserify.js en el SDK de JavaScript de SmartyStreets.

  1. Ejecute npm install smartystreets-javascript-sdk --save-dev en el directorio raíz de su proyecto
  2. Cambie el directorio a node_modules/smartystreets-javascript-sdk
  3. Ejecute npm install en este directorio
  4. Ejecute rm -rf dist && node browserify.js (el script fallará si existe la carpeta dist)
  5. Copie dist/smartystreets-sdk-1. . .min.js a una carpeta de dependencias para su proyecto principal.

Traté de escribir una tarea gruñida para tomar el SDK de SmartyStreets y actualizarlo automáticamente, navegarlo e implementarlo junto con el resto de nuestro sitio web, pero resultó ser demasiado complicado con las limitaciones de tiempo dadas. Si alguien más escribe una tarea grunt para esto, ¡comparta!

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