HTMLページに次のjQuery
コードがあります。
$.post("MyPHP.php", {category: CATEGORY}, function(data){var test = data;});
しかし、私のページの他の場所ではテストを使用できないようです。私はこれが完了するのAJAX
を待たなければならないことを知って$.post
いますが、変数テストは決して設定されません。代わりに、戻りデータを使用して段落のinnerhtmlを変更すると、段落は少し遅れて更新されます。
何かご意見は?
編集:それをクラック!$.post
return関数から別の関数を呼び出すことができます。つまり、次のように関数をfunction(data){setVar(data)});
定義するだけです。setVar(data)
function setVar(data){test = data;}
提供されたテストはすでにグローバルスコープで定義されておりvar test;
、残りのコード全体で使用できます。