【发布时间】:2014-07-28 10:54:05
【问题描述】:
我有以下代码:
$.post( '/map/getfile' ,data)
.done(function(dataR) {
var obj = jQuery.parseJSON(dataR);
var sth = obj.number;
})
.always(function() {
})
.fail(function() {
alert( "error" );
alert( "finished" );
});
我需要'sth'变量在代码中的更远位置,但是当我尝试时
console.log(sth);
我收到一条错误消息,例如“变量……未定义”。 我做错了什么?
【问题讨论】:
-
sth在您的done回调中定义,因此将是本地的。听起来您正试图在该范围之外访问它。