给出以下代码:
$.get("somepage.html", function (data) {
$("#someID").html(data);
});
data
立即超出范围。它远远超出范围,它会对任何引用进行核实,以便
function jqAjaxGet(view){
$.get(view, function (data) {
return data;
});
}
返回undefined
和
var globalRetVal = "TestVal";
function jqAjaxGet(view){
$.get(view, function (data) {
globalRetVal = data;
});
return globalRetVal;
}
返回" TestVal
"。我过去遇到过这个问题,而且我一直在滥用其他方式做我应该做的事情,但这一次,我只是想明白要获取文件的内容并将其放入容器(类似于渲染部分)。我发现解决这个问题的方法是传入一个目标ID,以便我立即将data
转储到该容器中,但我想简化方法签名,因为,嘿,有一天我可能会只想要那个东西的内容进行计算而不是立即显示它。
我需要做些什么才能保留引用,或者更好的是,返回data
中的值,因为将其存储在全局中并不起作用?