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