I have javascript function to sendEmail like:
function sendEmail() {
var appweburl = _spPageContextInfo.webAbsoluteUrl;
var urlTemplate = appweburl + "/_api/SP.Utilities.Utility.SendEmail";
var fieldName = "Notificar a";
var _PeoplePicker = $("div[title='" + fieldName + "']");
var emailSpan = $(_PeoplePicker).find('.sp-peoplepicker-userSpan');
var _sid ="";
if (emailSpan.length > 0) {
_sid = _sid = $(emailSpan).attr('sid');
_sid = _sid.split("|")[2];
} else {
alert("null");
}
var fieldUsuario = _sid;
$.ajax({
contentType: 'application/json',
url: urlTemplate,
type: "POST",
data: JSON.stringify({
'properties': {
'__metadata': { 'type': 'SP.Utilities.EmailProperties' },
'From': '[email protected]',
'To': { 'results': [fieldUsuario] },
'Body': 'Hello',
'Subject': 'remember'
}
}),
headers: {
"Accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
},
success: function (data) {
var result = data.d.results;
var i = result.length;
},
error: function (err) {
alert(JSON.stringify(err));
}
});
}
Problem occurs whenn it reach success function, data always come undefined:
Sources: How to Send Email By Javascript
Some ideas why it comes null? Regards
