2013-08-14 7 views
2

I ma essayer d'utiliser cet appel ajax:Jquery ajax erreur internet explorer

var url = ' http://api.official.fm/tracks/D4lw?fields=streaming,cover&api_version=2'; 

jQuery.ajax({ 
    url: url, 
    dataType: 'jsonp', 
}).done(function(data) { 
    //console.log(data); 
}).fail(function(jqXHR, textStatus, errorThrown) { 
    if(useAlertMessaging) alert('error: ' + jqXHR.responseText); 
}); 

Il travaille dans IE10, mais dans IE9 et au-dessous j'obtenir cette erreur:

SCRIPT1004: Expected ';' 
D4lw, line 1 character 9 
console

montre:

{"track":{"title":"Love Me As I Have Loved You (prod. Ritz Reynolds)","duration":75,"artist":"Mac Miller","url":"http://api.official.fm/tracks/D4lw?api_version=2","page":"http://official.fm/tracks/D4lw","buy_url":null,"rough_view_count":null,"rough_play_count":null,"rough_download_count":null,"streaming":{"http":"http://api.official.fm/tracks/D4lw/stream?api_version=2","rtmp":"rtmpe://fairtilize-174.fcod.llnwd.net/a2251/r2/mp3:/audio2/s/D4/D4lw_3594640?e=1378301197&h=8a551f822a7fbbc6fe07866626451bc3"},"cover":{"urls":{"large":"//cdn.official.fm/medias/pictures/tu/tuKi_large.jpg","medium":"//cdn.official.fm/medias/pictures/tu/tuKi_medium.jpg","small":"//cdn.official.fm/medias/pictures/tu/tuKi_small.jpg","tiny":"//cdn.official.fm/medias/pictures/tu/tuKi_tiny.jpg"},"id":"tuKi"},"project":{"name":"Mac Miller","url":"http://api.official.fm/projects/f8w6?api_version=2"}}} 

curseur pointe juste avant la première semicolor de piste ici:

{"track" 

Y at-il quelque chose que je peux faire à ce sujet?

(je ne contrôle l'URL que j'utilise)

J'ai essayé supprimer ajax dataType mais le résultat est le même.

+0

Essayez de supprimer le 'type de données:' et remplacez par l'application 'contentType:"/json; charset = utf-8 "'. –

+0

J'ai essayé mais la même erreur reste. – Toniq

+0

Peut-être que [cet article] (http://stackoverflow.com/questions/12592209/jquery-ajax-not-working-in-ie9) peut vous aider. –

Répondre

1

J'ai eu des problèmes avec l'ajout d'une virgule supplémentaire dans les objets dans IE. Essayez ceci:

jQuery.ajax({ 
    url: url, 
    dataType: 'jsonp' // removed the comma from this line 
}).done(function(data) { 
    //console.log(data); 
}).fail(function(jqXHR, textStatus, errorThrown) { 
    if(useAlertMessaging) alert('error: ' + jqXHR.responseText); 
});