2016-05-14 3 views
0

Ich möchte Inhalte mit Ajax von einer Admin-Seite erhalten und sie an alle Inhaltsseiten auf der rechten Seite anhängen.Wie bekomme ich Inhalt von Ajax von einer Admin-Seite zu allen Inhaltsseiten?

Ich habe dieses Skript:

$.ajax({ 
    url: '/Quicklinks-Content-Admin', 
    type: 'GET', 
    success: function(data) { 

     var quicklinks_list = []; 
     $('.content-inner .blogentries ul li').each(function (i, v) { 

      v = $(v); 
      quicklinks_list.push({ 
       text: $('.blogBody a', v).text().trim(), 
       href: $('.blogBody a', v).attr("href"), 
       bg: $(v).find('.sws-inline-content img').attr('src') 
      }); 

      console.log(i); 
      console.log(quicklinks_list[i].text); 
      console.log(quicklinks_list[i].href); 
      console.log(quicklinks_list[i].bg); 

      $(".quicklinks-inner").append('<div class="right-quicklink ql' + i + '"><div class="quicklink-inner"><div class="quicklink-title"><a href="' + quicklinks_list[i].href + '">' + quicklinks_list[i].text + '</a></div><div class="background-cover"></div></div></div>'); 
      $('.ql'+ i +' .background-cover').css("background-image", 'url("' + quicklinks_list[i].bg + '")'); 

      $(".quicklink-title a").html(function(index, old) { 
       return old.replace(/(\b\w+)$/, '<span class="lastWord">$1</span>'); 
      }); 

     }); 
    } 
}); 

Mit diesem Script ich den Inhalt aus einem Blog-Liste Auszug aus „/ Quick-Inhalt-Admin“ Seite, die eine Verbindung in zwei Variablen (Text und href) und eine weitere Variable für das Bild. Danach möchte ich den Inhalt von Variablen auf alle Inhaltsseiten einfügen.

Eigentlich das Skript den Inhalt nur für diese Admin-Seite einfügen, statt es auf jeder einzelnen Seite zu setzen.

Warum passiert es und wie löst man das Problem?

Antwort

0

AJAX ist nur ein Verfahren zum Senden von Daten von/zu der aktuellen Webseite an eine Back-End-PHP (oder Aspx etc) -Datei.

Wenn die übertragenen Daten gespeichert werden sollen (z. B. um andere Seiten zu aktualisieren), können Sie sie in einer Datenbank speichern und die anderen Seiten neu strukturieren, um beim Erstellen dieser Seiten Daten aus der Datenbank zu lesen.

Wenn Sie möchten, dass die AJAX-Daten zu anderen Bereichen auf derselben Seite wie die AJAX-Routine hinzugefügt werden, z. B. in Seitenleistenabschnitten, die beim Erstellen der Seite $.load() ed sind, aktualisieren Sie diese Bereiche einfach mit Javascript. Oder verwenden Sie Javascript, um ein anderes $.load() der Daten in dieses div.

Unabhängig davon, wie Sie es tun, werden Sie entweder Javascript verwenden, um einen Bereich auf der Seite zu aktualisieren, oder Sie speichern die Daten auf dem Server (in der Regel mit einer Datenbank, aber Sie können auch einen Server verwenden) Seitendatei) und machen die anderen PHP-Seiten gelesen, dass gespeicherte Informationen beim Erstellen ihrer Seiten.

+0

Vielen Dank für Ihren Hinweis! Kannst du bitte ein Tutorial geben? –

+0

Werfen Sie einen Blick auf die kostenlosen Ajax Video-Tutorials auf thenewboston.com und auf codecourse.com – gibberish

Verwandte Themen