J'essaie de créer une requête get HTTP en utilisant la fonction jQuery getJSON. Je l'ai implémenté comme ceci ...La fonction getJSON renvoie toujours une valeur nulle
<script type="text/javascript">
$(function(){
$("#query").keyup(function(event) {
keyword = $("#query").val();
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?", showdata);
});
});
function showdata(data, status) {
alert(data + ":" + status);
}
</script>
Cela renvoie toujours la valeur null. J'ai vérifié les en-têtes HTTP, ils sont également null. Mais si j'utilise directement l'URL, elle affiche JSON dans la fenêtre du navigateur.
Qu'est-ce que je fais mal?
Certains ont suggéré que je devrais utiliser JSONP, mais dans l'URL que j'utiliserai réellement, il y a des informations sensibles que je ne veux pas révéler, donc je veux rester avec getJSON.
Cordialement
en fait vos codes sont quelque peu similaires à http://api.jquery.com/jquery.getJSON/ exemple ... Je me demandais si vous faites quelque chose d'autre ... – Reigel
@Reigel - la seule autre chose Je fais différent utilise une URL différente. J'ai essayé celui donné dans getJSON, cela aussi retourné null donc je pense qu'il y a un problème. – vikmalhotra
est votre lien/URL sur le même nom de domaine? – Reigel