Bin nicht sicher ob ich deine Frage ganz richtig verstehe, du formulierst etwas un den heissen Brei herum. Aber ich versuchs mal:
Du bist nicht sicher, wie du die Daten vom Serverseitigen PHP in den Clientseitigen AJAX-Request kriegst, richtig?
Die übliche Lösung ist aktuell JSON. Serverseitig werden deine Daten wohl in einem Array oder Objekt gespeichert sein, oder? PHP bietet die funktion json_encode an, welche ein Array oder Objekt zu einem JSON String umwandeln kann. Diesen gibst du dann als antwort auf den AJAX Request aus.
Ein ganz einfaches Beispiel:
HTML:
- <!doctype html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>AJAJ Test</title>
- <script src="https://code.jquery.com/jquery-2.1.0.min.js" type="text/javascript"></script>
- <script src="js/main.js" type="text/javascript"></script>
- </head>
- <body>
- <h1>AJAJ Test</h1>
- <p><button id="fetch">Daten abrufen</button></p>
- <ul id="result"></ul>
- </body>
- </html>
Alles anzeigen
server.php
- <?php
- $data = ['Erster Datensatz', 'Zweiter Datensatz', '...', 'nter Datensatz'];
- echo json_encode($data);
main.js
- $(document).ready(function() {
- $('#fetch').click(function(){
- $.getJSON('server.php', function(json, textStatus) {
- $.each(json, function(key, val) {
- $('ul#result').append('<li>'+val+'</li>');
- });
- });
- });
- });
Am jQuery code erkennst du schnell den Vorteil von JSON. Da Javascript den Code automatisch zu einem Objekt oder Array parsed, kann direkt darüber iteriert werden. Der Response-Body des Ajax-Requests wird also direkt in eine $.each() funktion gespiesen.