Je suis à l'aide de jQuery Version 1.5.1 de faire ce qui suit appel ajax:
$.ajax({
dataType: 'jsonp',
data: { api_key : apiKey },
url: "http://de.dawanda.com/api/v1/" + resource + ".json",
success: function(data) { console.log(data); },
error: function(jqXHR, textStatus, errorThrown) { console.log(errorThrown); console.log(textStatus); }
});
Le serveur répond avec un json valide de l'objet:
{
"response": {
"type":"category",
"entries":1,
"params":{
"format":"json",
"api_key":"c9f11509529b219766a3d301d9c988ae9f6f67fb",
"id":"406",
"callback":"jQuery15109935275333671539_1300495251986",
"_":"1300495252693"
},
"pages":1,
"result":{
"category":{
"product_count":0,
"id":406,
"restful_path":"/categories/406",
"parent_id":null,
"name":"Oberteile"
}
}
}
}
Mais le succès de rappel n'est jamais appelée, au lieu de l'erreur de rappel de produit la sortie suivante:
jQuery15109935275333671539_1300495251986 was not called
parsererror
Pourquoi est-ce arrivé?
J'utilise pas de bibliothèques supplémentaires pour jQuery.
EDIT:
Si j'essaie de faire de l'appel ajax avec "json" en tant que type de données au lieu de "jsonp", le serveur répond avec une chaîne vide.