可编辑回调函数和变量范围

时间:2010-12-09 01:54:15

标签: javascript jquery jeditable

在我的页面中,我有以下代码

$('.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调用中返回的回调中设置变量,我还想知道为什么window.output或输出设置为var不在全局范围?

0 个答案:

没有答案
相关问题