jQuery analysiert JSON nicht richtig

Ich habe ein Problem. Ich habe ein Skript erstellt, um eine Anforderung an einen internen Link zu senden, der eine Antwort zurücksendet. So sieht das Skript aus:

jQuery.get(callUrl, function(data){
              console.log(typeof data);
              jQuery.each(data.items, function(i,item){            

                                      console.log(i);

                                });
        },'json');

und die Antwort, die der Server zurücksendet, sieht folgendermaßen aus:

{"items":[            
  {
   "src": "gallery_item_data_Jc4EaLP6vlwd_large.jpg",
   "id": "83",
   "gallery_id": "30",
   "username": "admin"
  }]
}

Mein Problem ist, wenn ich die "Daten" analysiere, ist sein Typ immer Zeichenfolge. Es muss ein Objekt sein, damit ich es abfragen und mit meinem Skript analysieren kann. Um dem Problem auf den Grund zu gehen, habe ich versucht, mein Skript mit dem Beispiel auf der Dokumentationsseite von jQuery zu vergleichen:

http: //docs.jquery.com/Ajax/jQuery.getJSO

Der Hauptunterschied zu der Anfrage auf dieser Seite und meiner Anfrage besteht darin, dass die Methode getJSON verwendet wird. Als ich versuchte, dies mit der URL zu meinem Server zu verwenden, erhielt ich überhaupt keine Antwort. Dies ist der Hauptgrund, warum ich mich für die Methode get entschieden und den Rückgabetyp als "json" angegeben habe.

Eine andere Sache, die ich versucht habe: Ich habe dasFlickr-Feed dass das jQuery-Beispiel verwendet, um nach dem Content-Type-Header zu suchen, den es zurücksendet, und denkt, dass möglicherweise mein Feed den falschen Header hatte, und dass dies im Flickr-Feed der Fall ist:

Content-Type    application/x-javascript; charset=utf-8

Dies ist genau derselbe Header in meinem eigenen Feed. Also bin ich verwirrt. Weiß jemand, warum das passiert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage