2010-11-21 11 views
0

Ich versuche, eine Liste Verknüpfungen mit jquery erstellen. Ich verwende diesen Code, um das Datum zu retreiveAbrufen von Links mit jquery

$.getJSON('/chapersRetrival.php', function(data) 
     { 
      $.each(data, function(index, array) {  
      $("<a/>").attr({href: 'http://www.mangamanga.com/chapNo='+array['chapterID']+'&#pageNo=1>', title:array['mangaName'] + array['chapterName']} + array['chapterNumber']).appendTo("#mangaChpaters"); 
      }); 
     }); 

nur fragen, ob es etwas falsch in Bezug auf wer der Code geschrieben ist?

+0

Dieses Bit verdächtig aussieht:' & # pageno = 1> 'beabsichtigen Sie, dass eine Abfrage-Parameter zu sein (dann entfernen Sie den' '#) oder ein' location.hash' (dann entfernen das '&'). Auch der rechte Winkel sieht fehl am Platz aus. – Eric

Antwort

1

Sie haben eine Schließung } zu früh. In muss nach Ihrer Verkettung von array['chapterNumber'] kommen. Sonst sieht es gut für mich aus.

Das Update:

$.getJSON('/chapersRetrival.php', function(data) 
     { 
      $.each(data, function(index, array) {  
       $("<a/>").attr({href: 'http://www.mangamanga.com/chapNo='+array['chapterID']+'&#pageNo=1>', title:array['mangaName'] + array['chapterName'] + array['chapterNumber']}).appendTo("#mangaChpaters"); 
      }); 
}); 
+0

Er versucht nicht, * alle Anker * auszuwählen *, er versucht * einen * Anker * zu erzeugen - genau am Ende hängt er den neu geprägten Anker an '# mangaChpaters' [sic] an. Die Syntax für die Elementerstellung besteht darin, eine HTML-Zeichenfolge an die jQuery-Funktion zu übergeben. –

0

Gut für den Anfang, können Sie es viel besser lesbar machen, indem sie einige Zeilenumbrüche hinzufügen. Auch der this Zeiger kann in der Funktion als Abkürzung verwendet werden, um das aktuelle Stück von Daten zu Punkt:

$.getJSON('/chapersRetrival.php', function(data) { 
    $.each(data, function() {  
     $("<a/>").attr({ 
      href: 'http://www.mangamanga.com/chapNo='+this['chapterID']+'&#pageNo=1>', 
      title: this['mangaName'] + this['chapterName'] + this['chapterNumber'] 
     }).appendTo("#mangaChpaters"); 
    }); 
}); 

Auch scheinen Sie ein paar Rechtschreibfehler gemacht zu haben/Tippfehler, die gewesen sind „fest "hier:

$.getJSON('/chaptersRetrieval.php', function(data) { 
    $.each(data, function() {  
     $("<a/>").attr({ 
      href: 'http://www.mangamanga.com/chapNo='+this['chapterID']+'#pageNo=1', 
      title: this['mangaName'] + this['chapterName'] + this['chapterNumber'] 
     }).appendTo("#mangaChapters"); 
    }); 
});