jquery.fileDownload提供了一个错误:TypeError:Object(...)不是

时间:2019-05-29 18:23:36

标签: javascript jquery reactjs

我正在尝试下载从API调用返回的文件。在Postman中,当我发出请求时,我不得不下载文件以查看响应。下载后,我可以看到文件。

我正在尝试从React组件中做同样的事情。我目前有一个可以获取路径并使API请求类似于Postman中的API的函数。我现在只想像邮递员一样下载文件。

这是我的代码:

const fileActions = (node: HelpDTO) => {
  const nodePath = node.path
  console.log(nodePath)
  helpApi.getHelpFileById(nodePath).then((response) => {
    console.log(response)
    fileDownload(node.path)
      .done(() => { alert('File download a success!'); })
      .fail(() => { alert('File download failed!'); });
  })
}

这是错误:

  

HelpDialog.tsx?42c9:64未捕获(承诺)TypeError:Object(...)不是函数           在评估时(HelpDialog.tsx?42c9:64)

我也尝试过:

const fileActions = (node: HelpDTO) => {
  const nodePath = node.path
  console.log(nodePath)
  fileDownload(node.path)
    .done(() => { alert('File download a success!'); })
    .fail(() => { alert('File download failed!'); });
  helpApi.getHelpFileById(nodePath).then((response) => {
    console.log(response)
  })
}

我收到此错误:

  

HelpDialog.tsx?42c9:61未捕获的TypeError:Object(...)不是函数
          在fileActions(HelpDialog.tsx?42c9:61)
          在onClick(HelpDialog.tsx?42c9:140)
          在HTMLUnknownElement.callCallback(react-dom.development.js?4646:149)
          at Object.invokeGuardedCallbackDev(react-dom.development.js?4646:199)
          在invokeGuardedCallback(react-dom.development.js?4646:256)
          在invokeGuardedCallbackAndCatchFirstError(react-dom.development.js?4646:270)
          在executeDispatch(react-dom.development.js?4646:561)
          在executeDispatchesInOrder(react-dom.development.js?4646:580)
          在executeDispatchesAndRelease(react-dom.development.js?4646:680)
          在executeDispatchesAndReleaseTopLevel(react-dom.development.js?4646:688)

0 个答案:

没有答案