Json?

MrClog

Nuovo Utente
23 Mag 2013
25
0
1
47
Napoli
Buongiorno a Tutti.

Sto sviluppando una web application, attraverso una funzionalità della pagina ho implementato una sezione che invia attraverso AJAX un file al server, che controlla se all'interno di questo file esistono alcune stringhe e restituisce l'array.
ora Per ripassare l'array alla chiamata di AJAX come devo fare , devo utilizzare JSON, io sto lefeggendo in giro ma non ho capito bene come e quando utilizzare JSON e come applicarlo.

Tutti mi dicono che semplifica, ma al momento non ci sto capendo molto
PHP:
  var fd = new FormData();
  fd.append("flista", $("#flista")[0].files[0]);
  $.ajax({
             url:"inc/trova.inc.php",
	     type: "POST",
	     data: fd,
	     dataType: "json", 
	     success :  function(msg){
		                		$("#message").html(msg);
		                	}
           });
 

MrClog

Nuovo Utente
23 Mag 2013
25
0
1
47
Napoli
MrClog;158572 Sto sviluppando una web application ha scritto:
var fd = new FormData();
fd.append("flista", $("#flista")[0].files[0]);
$.ajax({
url:"inc/trova.inc.php",
type: "POST",
data: fd,
dataType: "json",
success : function(msg){
$("#message").html(msg);
}
});
[/PHP]

l'array che mi deve restituire è un array contente le stringhe trovate nel file e la riga in cui l'ha trovata
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Lato PHP converti il tuo array di stringhe in json tramite json_encode() e lo mandi in output.

A questo punto, la semplificazione è che jquery converte l'output in json della pagina direttamente in un oggetto javascript.

Se la tua pagina quindi ritorna come output..
Codice:
['stringa1','stringa2','stringa3']

Nella callback javascript..
HTML:
           success :  function(msg){ 
                      console.log(msg[0]); // 'stringa1'
                      console.log(msg[1]); // 'stringa2'
                      console.log(msg[2]); // 'stringa3'
                      }
 

MrClog

Nuovo Utente
23 Mag 2013
25
0
1
47
Napoli
Innanzitutto grazie per la risposta ma qui arriva il dubbio che mi affligge!

ma il mio file lo devo passare come Json o no? va bene come ho dichiarato il file da passare

Codice PHP:
PHP:
  var fd = new FormData(); 
  fd.append("flista", $("#flista")[0].files[0]); 
  $.ajax({ 
             url:"inc/trova.inc.php", 
         type: "POST", 
         data: fd, 
         dataType: "json",  
         success :  function(msg){ 
                                $("#message").html(msg); 
                            } 
           }
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Ok scusami, mi sono confuso un po nel leggere il tuo problema ed ho capito una cosa per un altra.
In teoria il codice per l'upload dovrebbe funzionare, ad eccezione del mime che è errato.

In sostanza modifica:
Codice:
dataType: "json",

In:
Codice:
dataType: "application/json",

Chiaramente il tuo file deve essere un file formattato in json con l'estensione .json, se invece è un altro tipo di file quello che vuoi caricare devi leggere il mime del file tramite javascript e impostarlo nella richiesta. (In questo momento non ti so dire se c'è una api accessibile da FormData oppure hai bisogno di usare le api FileReader)
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
S Problema nel ciclare un json Javascript 0
L JSON Javascript 2
G Json decode PHP 2
MarcoGrazia Valori di ritorno json via ajax non visti. jQuery 1
S decode file json PHP 10
FabioJ [mysql] importazione csv o json o excel Database 0
J Leggere JSON da Instagram __a=1 PHP 0
D Lettura output da json su php PHP 4
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
michele81 json file annidati Javascript 0
M Effettuare Login con dati Json Sviluppo app per Android 0
M URL JSON Sviluppo app per Android 1
M Importare - Manipolare Json Array Sviluppo app per Android 2
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
N [PHP] ERRORE: SyntaxError: Unexpected token N in JSON at position 1 PHP 0
WorldWideWeb Ajax POST con risposta JSON Ajax 2
L [Java] Aggiungere elementi ad array JSON Java 0
L [Java] Errore json conversione Java 0
Monital [Javascript] Lavorare su file JSON molto grandi Javascript 5
G [PHP] Oracle, convertire una query multiline in Json PHP 3
Wallace911 Array multidimensionale ottenuto tramite json jQuery 1
O [Java] Lettura da JSON File Java 0
G [HTML] Microdati e json HTML e CSS 4
V Codice JSON di ritorno jQuery 3
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
F Recuperare dati json con php PHP 2
F Recuperare una stringa in formato json con php PHP 0
otto9due Risposta ajax -> json con php Ajax 3
Laskot [Javascript] Importare file JSON in local storage Javascript 2
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
L php con json PHP 0
A utilizzare variabile inviata tramite json Ajax 9
Monital [PHP] ciclo su un file json molto grande PHP 1
Monital Leggere un file php contenente dati json PHP 10
F Recupero dati json Ajax 2
felino [VBScript] Json: catturare un Value dato il suo Nome Visual Basic 1
A accedere a Json Array multidimensionale jQuery 1
L dati da checkbox passati a script php via json jQuery 5
JackIlPazzo Come deserializzare json in php? PHP 1
I come utilizzare dati Json provenienti da un url esterno Javascript 1
M Esercizio JavaScript-JSON Javascript 8
J Mysql tabella output in JSON PHP 2
J Aiuto per localstorage con jquery/js/json Javascript 4
J Problema con Json Javascript 1
Monital Creare file json PHP 2
A passaggio dei singoli elementi elementi da json object a array Ajax 4
IImanuII Facebook e json PHP 0
felino Libreria PHP per conversione da Json a CSV PHP 4
B Creare list view dati json Javascript 1

Discussioni simili