Mon code:
$.ajax({ url: 'http://tinysong.com/b/Beethoven?format=json&key=', dataType: 'jsonp', success: function(response) { console.log(response); } });
Firebug dit “étiquette invalide”. Mais quand je visite l’URL dans mon navigateur, je vois:
{"Url":"http:\/\/tinysong.com\/7Wm7","SongID":8815585,"SongName":"Moonlight Sonata","ArtistID":1833,"ArtistName":"Beethoven","AlbumID":258724,"AlbumName":"Beethoven: Piano Sonatas"}
On dirait un corret json-ssortingng pour moi. Est-ce que je manque quelque chose? Merci!
C’est JSON. Vous demandez une chaîne JSONp dans le type de données, ce qui obligerait votre sortie à être encapsulée dans une fonction.
Essayer:
$.getJSON('http://tinysong.com/b/Beethoven?format=json&key=&callback=?', function(data){ console.log(data); });
Une solution possible est ici . Cependant, si vous effectuez une requête du même domaine, vous n’avez pas à utiliser jsonp, vous pouvez donc remplacer dataType: 'jsonp',
par dataType: 'json',