跳至内容
KnowHost

KnowHost

知主机, 聊主机, 分享优惠

Vultr
KnowHost
  • 登录账户
  • 帖子
    • 最新帖子
    • 热门帖子
  • 论坛
    • 所有版块
    • 论坛搜索
    • 我要发帖
    • 在线用户
  • VPS
    • RackNerd
    • CloudCone
    • DMIT.io
    • HostDare
    • 搬瓦工
    • NATVPS
    • FreeVPS.org
  • XUAN
    • 如何选择 VPS?
    • $1/月 VPS 主机
    • $2/月 VPS 主机
    • 低价 VPS 主机推荐
    • 低价 Windows VPS
    • 洛杉矶 VPS 主机
    • 低价 NVMe 存储 VPS
    • 低价 AMD Ryzen VPS
    • YABS.sh
    • OVZ vs Xen vs KVM
  • 工具
    • 域名可用性查询
    • 域名WHOIS查询
    • DNS 查询
    • IP 地址查询
    • CSR 生成器
    • 站长工具大全
  • 知识库
  • WP
    • WordPress 插件
    • WordPress 主题
    • PerfMatters
  • wpForowpForo
  • 关于
    • Bio
Hosted by 腾讯云

域名注册商

16
  • GoDaddy
  • name.com
  • DynaDot
  • NameCheap
  • iwantmyname
  • 101domain
  • DomainDiscount24
  • Google Domains
  • Porkbun
  • NameSilo
  • EuroDNS
  • Register.com
  • Network Solutions
  • ionos (1and1)
  • gandi.net
  • Hover.com

VPS 主机商

21
  • BandWagonHost
  • CloudCone
  • DigitalOcean
  • HostWinds
  • ServerHub
  • PhotonVPS
  • LightSail
  • LightHouse
  • LightNode
  • Linode
  • RackNerd
  • Vultr
  • IntoVPS
  • AlibabaCloud
  • PacificRack
  • BuyVM
  • JustHost.ru
  • RamNode
  • DediPath
  • BudgetVM
  • AlphaVPS

共享主机商

2
  • BlueHost
  • HostGator

域名主机工具

13
  • IntoDNS
  • InstantDomainSearch
  • ClouDNS.net
  • HE.net
  • DomainR
  • DomainTyper
  • Free DNS (afraid.org)
  • Free Public DNS (Namecheap)
  • NOIP
  • dns-lookup.com
  • WHO.is
  • CloudFlare
  • FreeDNS (NameCheap)
FOSSBilling

FOSSBilling

30
  • FOSSBilling 简介
  • FOSSBilling 系统要求
  • FOSSBilling 安装
  • 使用 Docker 安装 FOSSBilling
  • 从 BoxBilling 迁移到 FOSSBilling
  • 构建 FOSSBilling
  • 更新 FOSSBilling
  • 手动重置 FOSSBilling 管理员密码
  • FOSSBilling 配置文件
  • FOSSBilling 本地化
  • 配置公司信息
  • 定制发票 PDFs
  • FOSSBilling 电子邮件模板
  • FOSSBilling API 密钥
  • FOSSBilling 域名转售
  • 主机产品类型
  • FOSSBilling 与 CWP 集成
  • FOSSBilling 与 HestiaCP 集成
  • 其他服务器管理
  • FOSSBilling 与 WHM 集成
  • 安全最佳实践
  • FOSSBilling 安全配置
  • JavaScript 中的 API 包装器
  • FOSSBilling API 参考
  • FOSSBilling 文件结构
  • Twig 过滤器 & 功能
  • FOSSBilling 事件钩子
  • FOSSBilling 故障排除
  • 可用的扩展和付款模块
  • FOSSBilling 常见问题
View Categories
  • 首页
  • 知识库
  • FOSSBilling
  • JavaScript 中的 API 包装器

JavaScript 中的 API 包装器

您可以使用 JavaScript 中的 API 包装器向 API 发出请求。这对主题和模块非常有用,您应该使用它,而不是自己提出请求。

拥有包装器允许我们对 API 进行更改,而无需更改主题或模块中的代码。这使您的代码更具功能性。

导入包装器

要导入 API 包装器,请使用以下代码:

<meta name="csrf-token" content="{{ CSRFToken }}"><script src="{{ "Api/API.js?v=#{guest.system_version}" | library_url }}"></script>

此代码首先创建一个新的元标签,以存储 CSRF 令牌。API 包装器使用此标签将令牌添加到 API 请求中。接下来,它使用 library_url过滤器导入 API 包装器,该过滤器为文件生成正确的 URL,然后附加当前系统版本以防止缓存问题。

显示一个 “spinner”

在长期运行的请求中,FOSSBilling API包装器将显示旋转器(有时称为加载器)。它将自动以屏幕中央为中心,有淡入,并且只有在请求运行至少250毫秒时才会显示。

要使用它,只需有一个名为 spinner-border 的动画类。FOSSBilling 将自动创建并销毁其元素:spinner example

禁用 spinner

要禁用旋转器,请执行以下操作之一:

  • 不要有旋转器边框类。
  • 使用API包装器时,将false传递给旋转器选项。(此参数是完全可选的,除非您想禁用旋转器)

示例:

API.admin.post("client/get_list", {}, function(response) {  // handle successful response}, function(error) {  // handle error response}, false);

提出请求

使用包装器的API请求将看起来像这样:API.guest.get("system/version", {}, function(response) API包装器具有以下参数:

  • Endpoint Type: the type of API endpoint (admin, client, or guest).
  • method: the HTTP method to use (get or post).
  • endpoint: the specific endpoint to request (e.g., /system/version).
  • params: any parameters to include in the request (e.g., query parameters for a GETrequest or request body data for a POSTrequest).
  • successHandler: 处理来自API的成功响应的功能。
  • errorHandler: 处理来自API的错误响应的功能。

以下是几个不同的示例:要向来宾API发出GET请求并请求/api/guest/system/version端点,请使用:

API.guest.get("system/version", {}, function(response) {  // handle successful response}, function(error) {  // handle error response});

要向管理员API发出POST请求并请求/api/admin/client/get_listendpoint,请使用:

API.admin.post("client/get_list", {}, function(response) {  // handle successful response}, function(error) {  // handle error response});

处理 API 响应

处理成功的回复

在上面的示例代码片段中,当 API 请求成功时,会调用 successHandler 函数。您可以使用此函数来处理 API 返回的数据。

处理错误响应

当 API 请求期间发生错误时,会调用 errorHandler 函数。您可以使用此功能来处理任何错误,并向用户显示适当的错误消息。

  • NameCheap - .COM 顶级域名仅需 $5.98/年!
  • NATKVM - 购买 NAT VPS 仅需 4.99$/年!
  • RackNerd – 1 GB KVM VPS 仅需 $11.29/年
  • 搬瓦工 - 美西 VPS/三网优化/1 CPU/1G 内存/20G 硬盘/1T 流量/36.36美元/年
更新 2025-11-20
FOSSBilling

您的感觉是什么

  • Happy
  • 常规
  • Sad
FOSSBilling 安全配置FOSSBilling API 参考

Powered by BetterDocs

  • ★ 腾讯云 – 爆款 2 核 2G 内存 服务器 68元/年 – 首单特惠!
  • ★ 阿里云 – 轻量应用服务器 2 核 2G 内存 38元/年  – 上云首选!
  • ★ NATKVM.net – 超低价购买 NAT KVM VPS 仅需 4.99$/年!
  • ★ RackNerd – 1 CPU/1 GB 内存 KVM VPS 仅需 10.76$/年!
  • ★ CloudCone  – 2 vCPU/2 GB 内存 VPS 终生优惠, 仅需 14.49 $/年!

2025 © KnowHost - 知晓所有主机

托管于 *

146 次查询,使用了 1.094 秒

  • 登录
忘记密码?
忘记密码了吗?请输入您的用户名或邮件地址。您将通过邮件收到一个创建新密码的链接。
body::-webkit-scrollbar { width: 7px; }body::-webkit-scrollbar-track { border-radius: 10px; background: #f0f0f0; }body::-webkit-scrollbar-thumb { border-radius: 50px; background: #dfdbdb }