I see it.
I was debugging and thinking.....
There's a way to resolve it (it should be updated to get an array of properties):
function GetProfilePropertyValue(userId, propertyName) { $().SPServices({ var propertyValues = new Array(); var oValueNode = properties[i].getElementsByTagName('Value'); }
var retVal;
operation: 'GetUserProfileByName',
AccountName: userId,
async: false,
completefunc: function (xData, Status) {
var properties = xData.responseXML.getElementsByTagName('PropertyData');
for (var i = 0; i < properties.length; i++) {
var propName = properties[i].getElementsByTagName('Name')[0].childNodes[0].nodeValue;
propertyValues[propName] = properties[i].getElementsByTagName('Value');
if (oValueNode.length > 0) {
propertyValues[propName] = oValueNode[0].childNodes[0].nodeValue;
} else {
propertyValues[propName] = '';
}
}
retVal = propertyValues[propertyName];
}
});
return retVal;