私は4つの異なる配列を返すjqueryでajax呼び出しを持っています。 これら3つの配列のうち3つは、Ajaxの成功関数の外で使用したいので、配列内のデータは特定のクリックイベントでアクセス可能でなければなりません。関数内のjquery変数、グローバルを扱う方法は?
私は配列変数を扱う最良の方法を知らないだけです。 一部の人々はグローバル行くことは悪い考えであり、他はそのOK ...そう
Ajaxの成功機能言う言う: は配列2は、他の機能によって使用され、クリックする必要があり、配列
配列1の1でものを行いますイベント
function display_results_1(){
$('#myDiv').html(array1.id);
}
$('#binfo').click(function(){
$('#client_info_div').dialog({
$('#myDiv').html(array2.id);
});
})
これは私のAJAX呼び出しです:
$('#c_search').submit(function(){
data = ($(this).serialize());
$.ajax({
url: 'actions/get_company.php',
type: 'POST',
data: data,
cache: false,
dataType: 'json',
success: function(selected){
`doing stuff here`
})
})
私はAjaxがダを取得するために呼び出して、別使うべき異なる機能ごとに必要なとき
グローバルに行くことは、あなたのjavascriptのための良い考えではありません。可能であれば、グローバル名前空間を汚染しないようにしてください。 –
これはコンセンサスなので、jqueryで使用できるようにこれらの変数を適切な場所に配置するにはどうすればいいですか?関数を呼び出さずに、それらを使用する関数に渡しますか?その機能が実際に呼び出されるまで、彼らは「座る」でしょうか? –
匿名関数を「名前空間」として使用して、すべてをきれいに区切り、メモリ管理を容易にする必要があるという合意があります。しかし、人々がしばしば言及していないことは、高度なレベルのjavascriptの知識が必要です(スコープを実行して、ある時点でモニタを落とす問題を解決します)。準備ができていない場合は、グローバル変数を使用してください。 – Malk