1

私のページには次のコードがあります

$('.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がグローバルスコープにない理由も知りたいですか?

4

0 に答える 0