目標: 私が求めているのは、データベースからデータを取得し、データベースに何かが追加されるたびに (draw_polygon でより明確に) main.php を更新することです (submit_to_db.php への $.ajax の後)。
したがって、基本的には、データベースに保存される配列を受け取るために ajax が別の php を呼び出す main.php があり、配列を返すために別の php を呼び出す json が 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);
});
}
});
私の場合、私が行ったのは、実際にデータベースからデータを取得するget_from_db
ための関数呼び出しであり、データは. しかし、それはどのように行われるべきですか?私はまったくの初心者で、正直言って ajax も試したのはこれが初めてです。だから私の質問:非同期は実際にどのように機能しますか? 関数を呼び出す代わりに、これに対する別の回避策はありますか (それは同期ではありませんか? 関数内にないときにページを更新しないのはそのためですか?) 常に - のように(ちなみに、私はそれを機能させることができませんでした)。私のアプローチは機能していますが、他にもっと良い方法があるのではないかと思いました。方法を学びたいです。前もって感謝します。私は何か意味があることを願っています。getJSON
draw_polygon
getJSON
get_from_db
getJSON
$.ajax
async: false
より明確にするために、私が達成したいことは次のとおりです。
@start
ページの、データベースからデータを取得します (現在は を介してgetJSON
)canvas
を使用してペイントまたは描画します。data
- 完了ボタンをクリックすると、データベースが更新されます
- キャンバスの変更を再描画するために、自動的にデータを再度取得したいと考えています。