在我的页面中,我有以下代码
$('.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不在全局范围?