我想对我存储在var searchedUsers中的数据做些什么,问题是当我执行警报(SearchedUsers)时,里面什么都没有。如果我执行警告(SearchedUsers);在var用户代码下面。里面有东西。
我认为这是因为代码在完全执行之前已经运行了。现在,我想必须在某个地方添加另一个回调函数,只是它似乎不起作用,我总是会遇到错误。
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?
发布于 2015-05-15 11:50:30
您已经有了以下功能:
success : function(xml) {
...
},这是你的回音。只需在您的每个方法之后调用警报:
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);
},https://stackoverflow.com/questions/30258729
复制相似问题