Javascript 如何在.ajax成功回调中使用外部变量?
我有以下代码:Javascript 如何在.ajax成功回调中使用外部变量?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有以下代码: var pType = "foo" $.ajax({ type: "GET", url: "/active_list?sort=id&order=asc&limit=1000&offset=0", beforeSend: function (xhr) { xhr.setRequestHeader("Authorization", "Bearer " + token);
var pType = "foo"
$.ajax({
type: "GET",
url: "/active_list?sort=id&order=asc&limit=1000&offset=0",
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Bearer " + token);
},
success: function (data) {
console.log(pType);
},
statusCode: {
....
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
.....
},
dataType: "json",
contentType: "application/json"
});
我的问题是console.log(pType)代码>不返回foo
如何实现它?什么是console.log(pType)代码>返回?您是否在任何地方更改了pType
?您确定您会成功吗?您是否尝试console.log
另一件事,比如console.log(“foo”)
?这应该可以正常工作(JavaScript有词法作用域,每个函数都是一个闭包)。如果没有,则要么在您认为/显示它的位置定义变量,要么根本不调用success
。您提供的代码有效:(我已将url更改为可以访问的内容,并且我正在发出警报,而不是控制台。日志记录)。你需要提供一些额外的背景。我猜问题在于实际的代码,而不是你粘贴在这里的内容。