Descargar php genereted csv file jquery / javascript

Puedo descargar un archivo csv de php, pero necesito hacerlo a través de jquery / javascript.

¿Cuál sería la mejor solución para eso? ¿cómo hacerlo?

  • Guarde el archivo csv generado por php en el directorio tmp y descargue mediante jquery / JS, pero ¿cómo? (Aplicación utilizada internamente)
  • Envíe una matriz de datos a la interfaz, haga todo en jquery / JS.

De hecho, quiero actualizar los datos en la página y al mismo tiempo descargar las filas cambiadas. No puedo usar ningún complemento de ningún tipo.

EDIT: Ok! AQUÍ está el problema completo, me olvido de mencionarlo.

Tengo una página con algunas filas de DB,

  • Quería actualizar las filas seleccionadas en DB
  • Al mismo tiempo, obtenga los valores modificados y actualice las filas en la página
  • descargar las filas cambiadas en csv

En un botón, haga clic en

No puedo usar diferentes botones para guardar datos y descargar archivos porque después de actualizar las filas en db, ¿cómo obtendré las últimas filas actualizadas? Con mi conocimiento limitado, solo puedo obtener una respuesta json y una página de actualización ¡O descargar el archivo no las dos!

Así que aquí es cómo lo resolví 🙂

Hice una cadena csv de json datos devueltos en JS. y usé el esquema de URI de datos como aquí: hice un enlace y eso descarga el archivo .csv.

var uri = 'data:application/csv;charset=UTF-8,' + encodeURIComponent(csv_ouput); $('#csv-btn-div').append('Download CSV'); 

¡Hay otra solución , si quieres que aparezca el cuadro de diálogo para guardar archivos!

¡Gracias a todos!

 $.get("/someCsv.php", function(data) { // do stuff here. }); 

Asegúrese de usar alguna forma de almacenamiento en caché en el lado del servidor.

Yo preferiría los datos preprocesados ​​(json):

 $.get("/createJson.php", function(data) { // do stuff here. });