[jquery] Publicación de AJAX en la hoja de cálculo de google


Answers

Como Google Apps Script ahora tiene un ContentService que puede devolver respuestas JSON, es posible realizar solicitudes ajax sin utilizar el iframe oculto. Como autor del artículo de la solución original, publiqué una versión actualizada de esta técnica que incluye un ejemplo de AJAX

Los usuarios también pueden considerar cambiar a esta nueva versión, ya que utiliza otros servicios nuevos de Google Apps Script, en particular:

  • utilizando LockService para evitar el acceso de escritura concurrente; y
  • cambiar al nuevo PropertiesService para almacenar datos de script
Question

Estoy intentando publicar datos de formulario en una hoja de cálculo de Google. Actualmente, si el formulario es validado, entonces ocurre lo siguiente:

if (validateForm === true) {
        $.ajax({
            type: 'post',
            url: 'https://docs.google.com/spreadsheet/ccc?key=0AlwuDjMUxwhqdGp1WU1KQ0FoUGZpbFRuUDRzRkszc3c',
            data: $("#workPLZ").serialize(),
            success: alert($("#workPLZ").serialize())
        });
    }
    else {}

Utilicé la configuración de éxito para verificar que los datos de mi formulario se estén serializando correctamente (es) y que hayan sido exitosos. Sin embargo, mi hoja de cálculo de google no se está actualizando (no se están procesando datos). Utilicé el código de ejemplo aquí, cambiando doGet to doPost ( http://mashe.hawksey.info/2011/10/google-spreadsheets-as-a-database-insert-with-apps-script-form-postget-submit- método / ), y han hecho que la hoja de cálculo de google esté públicamente disponible (y editable por cualquier persona). Seguí las instrucciones, copié el código en googledocs y luego ejecuté el setUp dos veces (la primera vez que pedí permiso, la segunda vez que lo ejecuté no noté que sucediera nada). ¿Alguien puede ayudarme? Siento que estoy súper cerca.




Links