Javascript 使用Outlook加载项获取邮件正文(getAsync)

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')

我正在尝试获取消息正文,并将其作为文本写入div中。但是它不起作用。。怎么了

以下是我代码的一部分`

$('#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中放入一些静态文本,看看是否有效。当两件东西都能工作时,把它们放在一起。是的,先生。你是对的。昨天,在你写这封信之前,我注意到并做到了。现在很好用。非常感谢。