私のページには次のコードがあります
$('.admission-state', nodes[a]).editable(function(value, settings){
window.output = '';
$.post("{% url admissions_ajax_admission_state %}",
{id:$(this).attr('id'), value:value},
function(data){window.output = data;});
return window.output;
},
{
loadurl: "{% url admissions_ajax_admission_state %}",
type : "select",
style : "inherit",
submit : "OK",
onblur : "ignore",
}
);
私の問題は、$。postのコールバック関数でwindow.output=dataを設定したことです。これは動作しません。スコープの問題があるはずです。最初に、var output='';を設定しました。次に、コールバック関数で設定します。最終的にwindow.outputの使用に移りました。これはまだ機能しません。
.editable呼び出しで返すために使用できるコールバックで変数を設定する方法を知りたいのですが、上記のvarとして設定されたwindow.outputまたはoutputがグローバルスコープにない理由も知りたいですか?