El gestor remoto de almacenamiento no funciona
He averiguado qué está pasando. Si pones contentTypeJson "verdadero", la carga funciona pero la tienda no porque intenta enviar datos json como datos POST y el servidor no los analizó. Si configuras contentTypeJson, la carga "false" no funciona porque está en formato json, pero entonces la tienda sí funciona. Modifiqu...
Lee la respuesta completa abajo ↓Pregunta
Hola,
Durante 2 días he estado peleando con el StorageManager. No pude cargar la plantilla desde un archivo remoto. Finalmente descubrí que solo funciona cuando cargo uvas desde https://unpkg.com/grapesjs. Si intento cargar grapesjs desde cualquier archivo min.js o dev, la carga remota de plantillas no funciona. También funciona con el archivo grapes.min.js de la carpeta dev dist, pero solo si cambio el nombre del archivo a grapes.js. Si intento cargarlo como grapes.min.js no funciona.
Respuestas (3)
He averiguado qué está pasando. Si pones contentTypeJson "verdadero", la carga funciona pero la tienda no porque intenta enviar datos json como datos POST y el servidor no los analizó. Si configuras contentTypeJson, la carga "false" no funciona porque está en formato json, pero entonces la tienda sí funciona. Modifiqué grapes.min.js eliminando 'this.get("contentTypeJson")&' de la función onResponse y configurando contentTypeJson:!1 en ambos lugares del archivo. Ahora todo funciona perfectamente.
servidor no lo analizó
El servidor debería tomar el contenido POST del cuerpo de la petición HTTP
Lo solucioné modificando esta fila: var res = analizable ? JSON.parse(text): text;
Si pongo contentTypeJson en false, no podría cargar la plantilla porque sí lo está Tipo JSON pero puede almacenar los datos. Si pongo contentTypeJson en true, entonces lee la plantilla pero luego se envía Los datos POST son son y php no los analizó y recibo un POST vacío. Así que lo puse en falso y modifiqué la fila superior para que siempre analizara el plantilla como JSON.
El miércoles 6 de febrero de 2019 a las 2:00 AM Artur Arseniev [email protected] Escribió:
servidor no lo analizó
El servidor debería tomar el contenido POST del cuerpo del HTTP petición
— Recibes esto porque tú escribiste el hilo. Responde directamente a este correo, viséalo en GitHub https://github.com/artf/grapesjs/issues/1757#issuecomment-460853012, o mudo el hilo https://github.com/notifications/unsubscribe-auth/As8MgGqcih3yWxSeQurFlgZ9JC-lpMAXks5vKhsRgaJpZM4aWxH9 .
Preguntas y respuestas relacionadas
Continúa investigando con debates sobre temas similares.
Issue #441
Ignorar/evitar changeCount
Debido a https://github.com/artf/grapesjs/issues/436, no puedo confiar en el método de carga remota de StorageManager para cargar una plant...
Issue #873
[Necesito ayuda]: Después de usar urlLoad desde el administrador de almacenamiento, es imposible cambiar un componente con Traits
Hola, Tengo la plantilla guardada en base de datos y, tras cargar desde la base de datos, es imposible cambiar un componente con Rasgos. Ej...
Issue #1429
Contenido vacío al cargar desde almacenamiento remoto si el array de componentes no está vacío
Tengo problemas para cargar contenido remoto almacenado en el editor cuando el 'JSON' contiene 'gjs-components' no vacíos Mis datos JSON se...
Issue #1906
Componentes y Js - Plantilla de carga
Hola, Tengo un componente al que se le conecta un JS. Todo se crea usando el JS. Cuando arrastro y suelto mi bloque por primera vez, el JS...
Plugins de pago que cumplen con este problema
Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.
Cargando recomendaciones de plugins de pago...
Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.
Explora plugins gratuitos →Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.
Explora plugins premium →Tutoriales relacionados
Guías detalladas sobre el mismo tema.
Explorar categorías de plugins
Ve directamente a las páginas de categorías de plugins en el marketplace.