变量不适用于 SPServices

Variable not working with SPServices

我的变量有问题。我不确定它是否与语法相关,但出于某种原因,我的 if 语句的第一部分与我的变量将不起作用。

我在没有 SPServices 的情况下测试了它,如果我只是在没有 SPServices 的情况下执行该功能,它就可以工作。我还用警报而不是变量测试了 SPServices,这些也工作正常。请参阅下面的代码,我们将不胜感激。谢谢!

$(document).ready(function(){
    var dropdown = $("select[title='Item-Status']");
    $().SPServices({ 
        operation: "GetGroupCollectionFromUser",
        userLoginName: $().SPServices.SPGetCurrentUser(),
        async: false,
        completefunc: function(xData, Status) {             
            if ($(xData.responseXML).find("Group[Name='CCB Team']").length == 0) {
                dropdown.find("option[value='QA Review']").remove();  
            } else if ($(xData.responseXML).find("Group[Name='QA Team']").length == 1) { 
                alert("You should see this");
            }
        }
    });
});

没关系。我意识到我在我想在下面使用它的函数之外声明变量。代码应该这样写:

$(document).ready(function(){
     $().SPServices({ 
        operation: "GetGroupCollectionFromUser",
        userLoginName: $().SPServices.SPGetCurrentUser(),
        async: false,
        completefunc: function(xData, Status) {
            var dropdown = $("select[title='Item-Status']");
            if ($(xData.responseXML).find("Group[Name='CCB Team']").length == 0) {
                dropdown.find("option[value='QA Review']").remove();  
            } else if ($(xData.responseXML).find("Group[Name='QA Team']").length == 1) { 
                alert("You should see this");
            }
        }
    });
});