首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >回调函数中的jQuery回调函数

回调函数中的jQuery回调函数
EN

Stack Overflow用户
提问于 2015-05-15 11:46:01
回答 1查看 54关注 0票数 0

我想对我存储在var searchedUsers中的数据做些什么,问题是当我执行警报(SearchedUsers)时,里面什么都没有。如果我执行警告(SearchedUsers);在var用户代码下面。里面有东西。

我认为这是因为代码在完全执行之前已经运行了。现在,我想必须在某个地方添加另一个回调函数,只是它似乎不起作用,我总是会遇到错误。

代码语言:javascript
复制
function addFriend() {
    var formData = "name=" + $("#nameForm").val() + "&familyname="
            + $("#familyname").val() + "&emailaddress="
            + $("#emailaddress").val();
    var searchedUsers = [];
    $.ajax({
        type : "POST",
        url : "ControllerJavascript?action=addFriend",
        dataType : "xml",
        data : formData,
        success : function(xml) {
            $(xml).find("user").each(
                    function() {
                        var user = $(this).find("name").text().trim() + " "
                                + $(this).find("familyname").text().trim()
                                + " // " + $(this).find("email").text().trim();
                        searchedUsers.push(user);
                    });

        },
        error : function() {
            alert("An error occurred while processing XML file.");
        }
    });
    alert(searchedUsers);
    getFriends();
}

是否可以添加另一个回调函数,以便首先将所有用户推送到searchedUsers?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-15 11:50:30

您已经有了以下功能:

代码语言:javascript
复制
success : function(xml) {
...
},

这是你的回音。只需在您的每个方法之后调用警报:

代码语言:javascript
复制
success : function(xml) {
        $(xml).find("user").each(
                function() {
                    var user = $(this).find("name").text().trim() + " "
                            + $(this).find("familyname").text().trim()
                            + " // " + $(this).find("email").text().trim();
                    searchedUsers.push(user);
         });
         alert(searchedUsers);
    },
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30258729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档