getJSON Synchron

ZIEL: das, Was ich bin nach, um Daten aus einer Datenbank abrufen und aktualisieren main.php (deutlicher durch draw_polygon) jedes mal, wenn etwas Hinzugefügt wird, in der Datenbank (nach $.ajax submit_to_db.php).

Also im Grunde habe ich eine main.php das wird ajax ein php-erhalten Sie ein array gespeichert werden, um Datenbank, eine json-Aufruf einer anderen php ein array zurückgeben, werden von der main.php.

$(document).ready(function() {
    get_from_db();
    $('#button_cancel').click(function(){
       $.ajax({
          url: 'submit_to_db.php',
          type: 'POST',
          data: {list_item: selected_from_list},

          success: function(result){
             ...
             get_from_db();
          }
       });
    });
    function get_from_db(){
         $.getJSON('get_from_db.php', function(data) {
             ...
             draw_polygon(data);
         });
    }
 });

In meinem Fall, was ich Tat, war eine get_from_db Funktionsaufruf für getJSON um tatsächlich Daten aus einer Datenbank abrufen und die Daten werden verwendet, um draw_polygon. Aber ist das, wie es getan werden sollte? Ich bin ein absoluter Neuling und dies ist mein erstes mal, um zu versuchen getJSON und ajax auch um ehrlich zu sein. Also meine Frage: Wie ist die asynchrone Arbeit eigentlich? Gibt es eine andere Möglichkeit, dieses anstatt call-Funktion get_from_db mit getJSON (es ist nicht synchron, oder? das ist, warum es nicht die Seite aktualisieren, wenn es nicht innerhalb einer Funktion?) Die ganze Zeit - wie $.ajax mit async: false (ich konnte es nicht auf der Arbeit übrigens). Mein Ansatz funktioniert, aber ich dachte vielleicht gibt es andere bessere Möglichkeiten, es zu tun. Ich würde gerne lernen, wie. Vielen Dank im Voraus. Ich hoffe, ich mache keinen Sinn.

Um es noch klarer, hier ist, was ich erreichen möchte:

  1. @start auf der Seite, abrufen von Daten aus einer Datenbank (derzeit über getJSON)
  2. Malen oder zeichnen in canvas mit der data
  3. Wenn ich auf den button für die Aktualisierung der Datenbank
  4. Möchte ich AUTOMATISCH die Daten wieder zu aktualisieren, die änderungen im canvas-Bereich.

InformationsquelleAutor der Frage Fred | 2012-10-22

Schreibe einen Kommentar