邮递员:您需要启用JavaScript才能运行此应用程序

问题描述 投票:0回答:7

我在一个新项目中从后端团队获得了一个新的 API,当我调用该 api 时,它返回“您需要启用 java...”,而我之前在另一个项目中使用过 Postman...是否相关到 api、服务器还是其他什么?

javascript reactjs rest api postman
7个回答
16
投票

我花了一些时间思考这种恐惧..然后突然我意识到发生了什么事..

  1. 端点不存在,可能是拼写错误
  2. 与您期望的不在同一目录中, 尝试在网址开头添加或删除“/”,特别是如果您未指定主机名,即
    fetch('getusername')
    fetch('/getusername')
    不同。 。这在开发中是可以接受的,但在已经部署时则不行,它指向不同的路径。
  3. 端点可能在开发中工作正常, 但在制作/登台的某个地方,它产生了一些异常。

9
投票

我不认为 POSTMAN 能够在其控制台中执行 JavaScript。 尝试在网络浏览器中执行相同的操作,它会起作用(您不会看到此错误消息)。


2
投票

我在使用 Visual Studio 2022 中的新模板为带有 .NET Core 的 React 应用程序构建的项目中遇到了这个问题。

就我而言,我仅收到响应“您需要启用 JavaScript 才能运行此应用程序”并调用我添加的新控制器。对内置 WeatherForecastController 的调用工作正常。我的新控制器的配置与内置控制器相同,因此我无法弄清楚为什么会发生这种情况。它与此项目模板如何创建可在同一端口上访问的 React 应用程序和后端 API 有关。有一个 setupProxy.js 文件定义应转发到 API 的路由。所有其他路由都重定向到index.html。这实际上是我的情况发生的情况,因为我的新控制器尚未添加到 setupProxy.js,中间件将请求重定向到 index.html,并且因为它来自 Postman 而不是浏览器,所以显示了有关启用 JavaScript 的消息.

解决方案是每个控制器必须在 setupProxy.js 中显式映射,否则将无法正确代理。进行此更改后,它在 Postman 中完美运行,并且可以从 React 应用程序获取调用。

const context =  [
  "/weatherforecast", // built-in controller than comes with the project template in VS2022
  "/recaptcha" // controller I created (this line must be added)
];

2
投票

对我有用的是关闭/取消选择请求下的用户代理标头字段


1
投票

使用邮递员调用 REST API 时,如果错过了端点,那么也会出现此问题,将端点添加到 URL 并检查


0
投票

我更新了 Postman,现在可以使用了。不知道是更新的原因还是重启的原因。


0
投票

我面临着同样的问题。该 API 在 Browser 上使用 Get Request 工作,但是当我尝试使用 Postman 时,它给我错误

启用 JavaScript 和 cookies 以继续

我还注意到我正在使用的第三方 Api 已启用 Cloudflare。我使用了 VPN,效果很好。我相信他们阻止了我的 IP 地址。

© www.soinside.com 2019 - 2024. All rights reserved.