Javascript 使用Outlook加载项获取邮件正文(getAsync)
我正在尝试获取消息正文,并将其作为文本写入div中。但是它不起作用。。怎么了 以下是我代码的一部分`Javascript 使用Outlook加载项获取邮件正文(getAsync),javascript,outlook-addin,office-js,Javascript,Outlook Addin,Office Js,我正在尝试获取消息正文,并将其作为文本写入div中。但是它不起作用。。怎么了 以下是我代码的一部分` $('#btn1').click(yaz); function yaz() { $('.result').text(denemefonk); } function denemefonk() { Office.context.mailbox.body.getAsync(Office.CoercionType.Text); } 应该是这样的: $('#btn1')
$('#btn1').click(yaz);
function yaz() {
$('.result').text(denemefonk);
}
function denemefonk() {
Office.context.mailbox.body.getAsync(Office.CoercionType.Text);
}
应该是这样的:
$('#btn1').click(yaz());
这是:
$('.result').text(denemefonk());
因为您想要调用函数。函数具有异步性质,所以您需要等待回调。代码可能如下所示
var body = Office.context.mailbox.item.body;
// Get the body asynchronous as text
body.getAsync(Office.CoercionType.Text, function (asyncResult) {
if (asyncResult.status !== Office.AsyncResultStatus.Succeeded) {
// do something with the error
} else {
$('.result').html(asyncResult.value);
}
});
我还注意到您调用了函数
Office.context.mailbox.body.getAsync
。邮箱中没有正文
对象,此对象属于特定的项目
,请参见我的示例。请注意Office.js API上的文档。尝试缩小问题范围。是获取消息正文,还是将其放入div?获取消息正文并将其记录到控制台,以查看其是否有效。在div中放入一些静态文本,看看是否有效。当两件东西都能工作时,把它们放在一起。是的,先生。你是对的。昨天,在你写这封信之前,我注意到并做到了。现在很好用。非常感谢。