如何从 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);
});
我正在从 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);
});