Ciao a tutti,
ho creato una pagina php che mi restituisce un array JSON come il seguente:
codice:
[{"Nome":"Hotel1","Coordinate":"45.779549, 9.837062"},{"Nome":"Mesir","Coordinate":"32.971413, 8.572154"},{"Nome":"Hotel2","Coordinate":"46.170659, 9.879384"},{"Nome":"Provarba","Coordinate":"42.962038, 9.594305"},{"Nome":"FAttoria","Coordinate":" "},{"Nome":"Preda","Coordinate":"37.618934, 9.675869"},{"Nome":"omu","Coordinate":"48.993138, 8.554401"},{"Nome":"Surau","Coordinate":"49.625635, 9.698471"},{"Nome":"Agriturismo","Coordinate":"49.833302, 9.656800"}]
Vado quindi a richiamarlo tramite il mio codice javascript
codice:
jQuery.getJSON('http://localhost:500/prova/getcoordinate.php', function(data)
{
// ciclo l'array
for(i=0; i<data.length; i++)
{
alert('bingo');
Aziende[i] = new Azienda(Aziende[i].Nome, Aziende[i].latitudine, Aziende[i].longitudine);
}
}).fail(function( jqxhr, textStatus, error )
{
var err = textStatus + ', ' + error;
alert( "Errore: " + err);
});
Non capisco perchè poi mi ritrovo un errore come questo:
codice:
Errore: parsererror, SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Noto ovviamente che nel JSON c'è inizialmente una parentesi quadra, ma mi pare che dalle specifiche sia cosentita; anche perchè ho provato a restituire un solo elemento (e quindi omettendo le parentesi quadre iniziali) e mi viene mostrato il medesimo errore.
Sapete darmi qualche suggerimento?