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更改为可以访问的内容,并且我正在发出警报,而不是控制台。日志记录)。你需要提供一些额外的背景。我猜问题在于实际的代码,而不是你粘贴在这里的内容。