getJSON Synchronous

ZIEL: Was ich will, ist, Daten aus der Datenbank abzurufen und die Datei main.php (deutlicher durch draw_polygon) jedes Mal zu aktualisieren, wenn etwas in der Datenbank hinzugefügt wird (nach $ .ajax bis submit_to_db.php).

Also im Grunde habe ich eine main.php, die ajax ein anderes PHP aufruft, um ein Array zu erhalten, das in der Datenbank gespeichert wird, und eine json-Aufforderung eines anderen PHP, um ein Array zurückzugeben, wird von main.php verwendet.

$(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 war das, was ich getan habe, einget_from_db Funktionsaufruf fürgetJSON um tatsächlich Daten aus der Datenbank abzurufen, mit den zu verwendenden Datendraw_polygon. Aber soll es so gemacht werden? Ich bin ein absoluter Neuling und dies ist das erste Mal, dass ich es versuchegetJSON und Ajax auch um ehrlich zu sein. Also meine Frage: Wie funktioniert asynchron eigentlich? Gibt es eine andere Problemumgehung dafür, anstatt Funktion aufrufen zu müssenget_from_db mitgetJSON (Ist es nicht synchron? Wird die Seite deshalb nicht aktualisiert, wenn sie sich nicht in einer Funktion befindet?) Immer wieder$.ajax mitasync: false (Ich konnte es übrigens nicht zum Laufen bringen). Mein Ansatz funktioniert, aber ich dachte, es gibt vielleicht andere bessere Möglichkeiten, dies zu tun. Ich würde gerne lernen, wie. Danke im Voraus. Ich hoffe, ich mache irgendeinen Sinn.

Um es klarer zu machen, möchte ich Folgendes erreichen:

@start Abrufen von Daten aus der Datenbank (derzeit durchgetJSON)Malen oder zeichnencanvas Verwendung derdataWenn ich auf die Schaltfläche "Fertig" klicke, wird die Datenbank aktualisiertIch möchte die Daten automatisch erneut abrufen, um die Änderungen in der Zeichenfläche neu zu zeichnen.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage