鱼C论坛

 找回密码
 立即注册
查看: 4948|回复: 4

[已解决]AJAX的API问题

[复制链接]
发表于 2021-2-5 17:01:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

捕获.PNG

我按照上面敲了API,可最后API的运行效果,不是他右边显示的。

捕获1.PNG

最后效果是这样的,也用不了。

不知道怎么搞,希望大佬救救小弟我吧。


(后来我就跑去网上找API,找了一个显示一句短语的那个API,这个视频度算搞完了,可是下个视频,居然向API提交数据,我直接GG。。。)。



最佳答案
2021-2-6 13:48:02
前端创建ajax请求非常简单

  1. /**
  2. * 当前运行环境 (可能是 window 或 worker)
  3. */
  4. var thisEnvironment=this;
  5. /**
  6. * 请求 api
  7. * @param {String} method 请求方式
  8. * @param {String} url 请求地址
  9. * @param {Function} callback 回调函数
  10. * @param {any} body 加在 send 里的实参
  11. */
  12. function requestAPI(method,url,callback,body){
  13.     var xmlHttp;
  14.     if(thisEnvironment.XMLHttpRequest){
  15.         xmlHttp=new XMLHttpRequest();
  16.     }
  17.     else{
  18.         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  19.     }
  20.     xmlHttp.open(method,url);
  21.     xmlHttp.onload=callback;
  22.     xmlHttp.send(body);
  23. }
复制代码

前端请求需要后端的支持

后端接收前端的请求并且处理,然后返回需要的数据就好了。
举个c写的cgi的例子
  1. #include "stdio.h"

  2. int main(){
  3.         printf("Content-type: text/html;charset=UTF-8\n\n"); // 这里是写头
  4.     printf("hello world"); // 这里写data
  5. }
复制代码

至于如何get Request中的数据, 直接写cgi的话需要在环境变量里获取。而别的语言(框架)我之在很久以前用过asp.net,获取请求中的数据是挺方便的(用Request)。我想应该大部分后台语言框架都有类似的办法很方便地获取请求的数据
需要在编译的时候把它编译成cgi(我用windows虽然编译成exe再改后缀为cgi也能运行),并且把它放在http服务器的cgi运行目录下面.
以apache httpd为例 默认在 "Apache24/cgi-bin" 里面,而apache 会以 域名/cgi 作为那个目录的地址

另外说一句:前后端的人员应该有一个接口文档;而且现在大部分的api是以json格式做序列化/反序列化的。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-2-6 10:49:40 | 显示全部楼层
API接口怎么写啊,有没有教程啥的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-6 13:48:02 | 显示全部楼层    本楼为最佳答案   
前端创建ajax请求非常简单

  1. /**
  2. * 当前运行环境 (可能是 window 或 worker)
  3. */
  4. var thisEnvironment=this;
  5. /**
  6. * 请求 api
  7. * @param {String} method 请求方式
  8. * @param {String} url 请求地址
  9. * @param {Function} callback 回调函数
  10. * @param {any} body 加在 send 里的实参
  11. */
  12. function requestAPI(method,url,callback,body){
  13.     var xmlHttp;
  14.     if(thisEnvironment.XMLHttpRequest){
  15.         xmlHttp=new XMLHttpRequest();
  16.     }
  17.     else{
  18.         xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  19.     }
  20.     xmlHttp.open(method,url);
  21.     xmlHttp.onload=callback;
  22.     xmlHttp.send(body);
  23. }
复制代码

前端请求需要后端的支持

后端接收前端的请求并且处理,然后返回需要的数据就好了。
举个c写的cgi的例子
  1. #include "stdio.h"

  2. int main(){
  3.         printf("Content-type: text/html;charset=UTF-8\n\n"); // 这里是写头
  4.     printf("hello world"); // 这里写data
  5. }
复制代码

至于如何get Request中的数据, 直接写cgi的话需要在环境变量里获取。而别的语言(框架)我之在很久以前用过asp.net,获取请求中的数据是挺方便的(用Request)。我想应该大部分后台语言框架都有类似的办法很方便地获取请求的数据
需要在编译的时候把它编译成cgi(我用windows虽然编译成exe再改后缀为cgi也能运行),并且把它放在http服务器的cgi运行目录下面.
以apache httpd为例 默认在 "Apache24/cgi-bin" 里面,而apache 会以 域名/cgi 作为那个目录的地址

另外说一句:前后端的人员应该有一个接口文档;而且现在大部分的api是以json格式做序列化/反序列化的。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-6 14:58:35 | 显示全部楼层
我推荐koa2  这个可以用JavaScript写API接口
python的话我推荐fastAPI因为这个论坛会python的人多可以问他们
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-8 14:00:15 | 显示全部楼层
kogawananari 发表于 2021-2-6 14:58
我推荐koa2  这个可以用JavaScript写API接口
python的话我推荐fastAPI因为这个论坛会python的人 ...

哦哦,知道了,谢谢大佬
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-19 22:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表