amis调用接口的几种常见方式
一、serviceamis - 低代码前端框架-servicehttps://aisuda.bce.baidu.com/amis/zh-CN/components/service使用场景:1.需要在form组件中单独处理保存接口2.需要存储变量给页面使用{ type: button, label: 新增, actionType: dialog, dialog: { body: { type: form, debug: true, api: { url: /amis/api/mock2/form/saveForm, method: POST, data: { query_no: ${query_no-01} } }, body: [ { id: service-1, type: service, api: { url: /amis/api/mock2/options/chainedOptions?waitSeconds1parentId$parentIdlevel$levelmaxLevel4, method: GET, responseData: { options: ${items|pick:index,value,label} } }, initFetch: false, body: { name: query_no, type: hidden, label: 前一个编号, required: true, value: ${options[options.length-1].index} } } ] }, actions: [ { type: button, label: 保存, onEvent: { click: { actions: [ { actionType: reload, componentId: service-1 } ] } } } ] } }二、ajaxamis - 低代码前端框架-发送-http-请求https://aisuda.bce.baidu.com/amis/zh-CN/docs/concepts/event-action#%E5%8F%91%E9%80%81-http-%E8%AF%B7%E6%B1%82amis - 低代码前端框架-Action行为按钮https://aisuda.bce.baidu.com/amis/zh-CN/components/action#ajax-%E8%AF%B7%E6%B1%82使用场景不需要校验输入框错误信息就直接调用接口的场景比如期望保存接口和提交接口分开处理代码示例{ type: page, data: { name: lll, id: 222 }, body: [ { type: button, id: b_001, label: 发送 Ajax 请求, level: primary, confirmText: 确认要发出这个请求, onEvent: { click: { actions: [ { actionType: ajax, args: { api: { url: /amis/api/mock2/form/saveForm?name${name}, method: post, data: { resId: ${id} }, messages: { success: 成功了欧耶, failed: 失败了呢。。 } } } } ] } } } ] }简化1{ type: page, data: { name: lll, id: 222 }, body: [ { type: button, id: b_001, label: 发送 Ajax 请求, level: primary, confirmText: 确认要发出这个请求, onEvent: { click: { actions: [ { actionType: ajax, api: { url: /amis/api/mock2/form/saveForm?name${name}, method: post, data: { resId: ${id} }, messages: { success: 成功了欧耶, failed: 失败了呢。。 } } } ] } } } ] }简写2{ type: page, data: { name: lll, id: 222 }, body: [ { type: button, id: b_001, label: 发送 Ajax 请求, level: primary, confirmText: 确认要发出这个请求, actionType: ajax, api: { url: /amis/api/mock2/form/saveForm?name${name}, method: post, data: { resId: ${id} }, messages: { success: 成功了欧耶, failed: 失败了呢。。 } } } } ] }三、custom XMLHttpRequestamis - 低代码前端框架-自定义jshttps://aisuda.bce.baidu.com/amis/zh-CN/docs/concepts/event-action#%E8%87%AA%E5%AE%9A%E4%B9%89-jsXML HttpRequesthttps://www.w3school.com.cn/xml/xml_http.asp原生JavaScript的xhr代码示例get请求示例var xhr new XMLHttpRequest(); var params new URLSearchParams(); params.append(a, 1); params.append(b, 1); xhr.open(GET, /xxx? params.toString(), true); xhr.onreadystatechange function() { if (xhr.readyState 4) { if (xhr.status 200) { console.log(xhr.responseText); } else { console.error(请求失败:, xhr.status); } } }; xhr.send();post请求示例var xhr new XMLHttpRequest(); xhr.open(POST, /xxx, true); xhr.setRequestHeader(Content-Type, application/json); xhr.onreadystatechange function() { if (xhr.readyState 4) { if (xhr.status 200) { console.log(xhr.responseText); } else { console.error(请求失败:, xhr.status); } } }; xhr.send(JSON.stringify({ a: 1, b: 1 }));amis框架代码示例{ type: page, data: { name: lll, id: 222 }, body: [ { type: button, id: b_001, label: 发送 Ajax 请求, level: primary, confirmText: 确认要发出这个请求, onEvent: { click: { actions: [ { actionType: custom, script: const {name, id} event.data;\n\nvar xhr new XMLHttpRequest();\nxhr.open(POST, /amis/api/mock2/form/saveForm?name encodeURIComponent(name), true);\nxhr.setRequestHeader(Content-Type, application/json);\n\nxhr.onload function() {\n if (xhr.status 200 xhr.status 300) {\n var result JSON.parse(xhr.responseText);\n event.setData({ resId: result.id || id });\n\n doAction({\n actionType: toast,\n args: {\n msgType: info,\n msg: 成功了欧耶\n }\n });\n } else {\n doAction({\n actionType: toast,\n args: {\n msgType: error,\n msg: 失败了呢。。\n }\n });\n }\n};\n\nxhr.onerror function() {\n doAction({\n actionType: toast,\n args: {\n msgType: error,\n msg: 失败了呢。。\n }\n });\n};\n\nxhr.send(JSON.stringify({ resId: id })); } ] } } } ] }四、form组件使用api属性{ type: button, label: 新增, actionType: dialog, dialog: { body: { type: form, debug: true, api: { url: /amis/api/mock2/form/saveForm, method: POST, data: { query_no: ${query_no-01} } }, body: [ { type: service, api: { url: /amis/api/mock2/options/chainedOptions?waitSeconds1parentId$parentIdlevel$levelmaxLevel4, method: GET, responseData: { options: ${items|pick:index,value,label} } }, body: { name: query_no, type: hidden, label: 前一个编号, required: true, value: ${options[options.length-1].index} } } ] }, actions: [ { type: button, label: 保存, actionType: submit } ] } }

相关新闻

如何高效解决REFramework在《怪物猎人:荒野》中的启动崩溃问题

如何高效解决REFramework在《怪物猎人:荒野》中的启动崩溃问题

如何高效解决REFramework在《怪物猎人:荒野》中的启动崩溃问题 【免费下载链接】REFramework Mod loader, scripting platform, and VR support for all RE Engine games 项目地址: https://gitcode.com/GitHub_Trending/re/REFramework 当您尝试在《怪物猎人…

2026/8/6 18:35:59 阅读更多 →
KiTTY:为Windows开发者打造的智能SSH终端管理解决方案

KiTTY:为Windows开发者打造的智能SSH终端管理解决方案

KiTTY:为Windows开发者打造的智能SSH终端管理解决方案 【免费下载链接】KiTTY :computer: KiTTY, a free telnet/ssh client for Windows 项目地址: https://gitcode.com/gh_mirrors/kit/KiTTY 在远程服务器管理和日常开发工作中,一个高效、可靠的…

2026/8/6 18:35:59 阅读更多 →
NS-USBLoader完整指南:一站式管理Switch游戏的终极解决方案

NS-USBLoader完整指南:一站式管理Switch游戏的终极解决方案

NS-USBLoader完整指南:一站式管理Switch游戏的终极解决方案 【免费下载链接】ns-usbloader Awoo Installer and GoldLeaf uploader of the NSPs (and other files), RCM payload injector, application for split/merge files. 项目地址: https://gitcode.com/gh_…

2026/8/6 18:35:59 阅读更多 →

最新新闻

lsp-java与Maven/Gradle无缝协作:项目构建与依赖管理技巧

lsp-java与Maven/Gradle无缝协作:项目构建与依赖管理技巧

lsp-java与Maven/Gradle无缝协作:项目构建与依赖管理技巧 【免费下载链接】lsp-java lsp-mode :heart: java 项目地址: https://gitcode.com/gh_mirrors/ls/lsp-java lsp-java是一款强大的Java语言服务器协议实现,它能与Maven和Gradle等主流构建工…

2026/8/6 19:26:20 阅读更多 →
训练自己的离散扩散模型:Score-Entropy-Discrete-Diffusion完整训练流程与参数调优

训练自己的离散扩散模型:Score-Entropy-Discrete-Diffusion完整训练流程与参数调优

训练自己的离散扩散模型:Score-Entropy-Discrete-Diffusion完整训练流程与参数调优 【免费下载链接】Score-Entropy-Discrete-Diffusion [ICML 2024 Best Paper] Discrete Diffusion Modeling by Estimating the Ratios of the Data Distribution (https://arxiv.or…

2026/8/6 19:26:20 阅读更多 →
CMF by Nothing首款耳夹耳机Clip Pro登场,定价549元能否填补市场空白?

CMF by Nothing首款耳夹耳机Clip Pro登场,定价549元能否填补市场空白?

CMF补全开放式耳机版图,Clip Pro重磅登场8月4日晚,消费科技品牌Nothing旗下子品牌CMF by Nothing推出首款耳夹耳机Clip Pro,定价549元。成立仅三年的CMF,凭借标志性设计语言在全球60多个国家和地区售出数百万台产品,此…

2026/8/6 19:26:20 阅读更多 →
【arXiv 技术报告 2025】NVIDIA Nemotron 3:高效与开放智能|从大模型高效推理架构视角

【arXiv 技术报告 2025】NVIDIA Nemotron 3:高效与开放智能|从大模型高效推理架构视角

摘要 本文解读 arXiv 技术报告 2025 论文《NVIDIA Nemotron 3: Efficient and Open Intelligence》。该论文提出Nemotron 3 模型家族(Nano / Super / Ultra),通过融合混合 Mamba-Transformer MoE 架构、LatentMoE 潜空间路由与NVFP4 低精度训…

2026/8/6 19:26:20 阅读更多 →
OpenCode 安装教程

OpenCode 安装教程

OpenCode 安装教程:开源终端 AI 编程助手从零上手 🚀 一句话简介:OpenCode 是一款 100% 开源的 AI 编程 Agent,直接跑在终端里,支持 75 模型供应商,能理解整个代码库、自主完成多文件编辑和命令执行。本文带…

2026/8/6 19:26:20 阅读更多 →
新手爸妈必存:帕利珠单抗RSV预防完全手册——接种时间、费用、注意事项一次说清

新手爸妈必存:帕利珠单抗RSV预防完全手册——接种时间、费用、注意事项一次说清

RSV是什么?为什么早产儿要特别警惕?呼吸道合胞病毒(RSV)是婴幼儿下呼吸道感染的头号元凶。每年秋冬流行季,无数宝宝因RSV感染导致毛细支气管炎、肺炎住院。对于胎龄≤35周的早产儿、患有慢性肺疾病或先天性心脏病的宝宝…

2026/8/6 19:25:20 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →