如何从 CesiumJS 客户端应用程序中的 API GET 端点正确获取 JSON 数据

How to properly fetch JSON data from an API GET endpoint within a CesiumJS client app

我正在从 1.73 branch.

抓取一个香草 CesiumJS 演示应用程序

我没有改动 server.cjs 文件,但我添加了一个自定义客户端实现文件作为 Apps/myproject/my.js

因为我需要从该演示应用程序中的现有 API 获取一些 JSON 响应,我尝试按如下方式导入 'https' 模块:

const https = require('https');

导致我出现 Uncaught ReferenceError: require is not defined 错误。

然后我尝试了 import 方式:

import https;

引发了 Uncaught SyntaxError: missing keyword 'from' after import clause 错误。

(...)

我终于得到了:

import * as https from 'https';

但是 =>

我运行暂时没有想法。

我如何才能成功有效地加载和执行 http(s) 请求,以便在我的自定义 Cesium 应用程序中实际获得来自给定 API 的 JSON 响应?

您不能在 Cesiumjs 客户端应用程序中使用“require”语句。
使用此代码段。

// replace it with your api url
const url = "https://www.google.com";

const promise = Cesium.Resource.fetchJson({
    url: url,
    queryParameters: {
    }
});

promise.then((response) =>{
  console.log(response);
}).otherwise(error =>{
  console.log(error);
});