Jeditable функция обратного вызова и переменная область - PullRequest
1 голос
/ 09 декабря 2010

На моей странице есть следующий код

$('.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 или output, заданный как var выше, не глобален сфера

...