搜索
bottom↓
回复: 18

用esp8266做web server,JS文件太大资源不够用?进来谈讨一下

[复制链接]

出45入88汤圆

发表于 2020-1-19 21:05:59 | 显示全部楼层 |阅读模式
想通过网页来设置参数。JS的POST和GET需要用到jquery.js。jquery.js的大小压缩后也要80多K。虽然我可以把文件放进flash里,但通信时还是需要读到内存里再发给浏览器。由于使用环境没有连接互联网所以也不能调用外部链接。有什么解决方法?

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出45入88汤圆

 楼主| 发表于 2020-1-19 21:13:54 | 显示全部楼层
html5浏览器如何不使用第三方js就能实现post通信?

出0入0汤圆

发表于 2020-1-19 21:14:00 来自手机 | 显示全部楼层
使用这种通用框架的话无解,但是给你几个建议,使用压缩的jquery.js.min,如果还不够就加spi flash存放静态资源吧

出20入186汤圆

发表于 2020-1-19 21:15:24 来自手机 | 显示全部楼层
原生js可以post,网上找找

出45入88汤圆

 楼主| 发表于 2020-1-19 21:21:23 | 显示全部楼层
yuyu87 发表于 2020-1-19 21:15
原生js可以post,网上找找

用'form'方式?

出45入88汤圆

 楼主| 发表于 2020-1-19 21:21:48 | 显示全部楼层
wx-ta 发表于 2020-1-19 21:14
使用这种通用框架的话无解,但是给你几个建议,使用压缩的jquery.js.min,如果还不够就加spi flash存放静态 ...

到最后还不是一样要读到ram里

出0入0汤圆

发表于 2020-1-19 21:26:51 | 显示全部楼层
本帖最后由 meirenai 于 2020-1-19 21:30 编辑
Edesigner. 发表于 2020-1-19 21:21
到最后还不是一样要读到ram里


回复错了。。。。

出0入0汤圆

发表于 2020-1-19 21:35:16 来自手机 | 显示全部楼层
Edesigner. 发表于 2020-1-19 21:21
到最后还不是一样要读到ram里

读一段发一段,不用全部读到RAM再发送

出45入88汤圆

 楼主| 发表于 2020-1-19 21:37:14 | 显示全部楼层
wx-ta 发表于 2020-1-19 21:35
读一段发一段,不用全部读到RAM再发送

那得改底层代码了。不知道有没有开放,开放了也不知道要研究多久。

出0入0汤圆

发表于 2020-1-19 23:01:42 来自手机 | 显示全部楼层
如果支持外网访问,可以把js放外网,在html中引用。原生js支持post的,搜索ajax

出0入0汤圆

发表于 2020-1-19 23:05:19 来自手机 | 显示全部楼层
esp8266就不应该用jQuery,编写原生js,压缩后放到esp8266中

出0入42汤圆

发表于 2020-1-20 08:36:16 | 显示全部楼层
10L正解, Ajax可以post。

边读边发估计改动不小。

出0入8汤圆

发表于 2020-1-20 11:58:03 来自手机 | 显示全部楼层
内网么,cdn多省事啊!

出45入88汤圆

 楼主| 发表于 2020-1-20 16:17:43 | 显示全部楼层
tlptotop 发表于 2020-1-19 23:01
如果支持外网访问,可以把js放外网,在html中引用。原生js支持post的,搜索ajax ...

调通了,用ajax可以通信了,不需要额外的第三方js。谢谢各位热心网友帮忙。

出20入25汤圆

发表于 2020-1-20 16:24:37 | 显示全部楼层
用什么编程语言?

出45入88汤圆

 楼主| 发表于 2020-1-20 16:28:22 | 显示全部楼层

8266在IoT_Demo上用C语言做功能。浏览器端用HTML

出0入92汤圆

发表于 2020-4-25 16:18:56 来自手机 | 显示全部楼层
如果不考虑IE兼容性问题,可以把全部使用JQUERY的功能改用原生JS来实现,包含POST GET都可以用原生JS搞定。

出0入92汤圆

发表于 2020-4-25 16:24:37 | 显示全部楼层
这是原生JS替换AJAX的代码
  1. function ajax(param) {
  2.         var params = {
  3.                 method: param.method || "GET",
  4.                 url: param.url || "",
  5.                 data: param.data || null,
  6.                 headers: param.headers || "",
  7.                 success: param.success || function() {},
  8.                 error: param.error || function() {}
  9.         }
  10.         if (params.url == "" || params.url.length == 0) return;
  11.         var xhr = new XMLHttpRequest();
  12.         if (xhr != null) {
  13.                 xhr.withCredentials = true;
  14.                 xhr.addEventListener("readystatechange", function() {
  15.                         if (xhr.readyState === 4) {
  16.                                 if (xhr.status == 200) {
  17.                                         params.success(eval('(' + xhr.response + ')'))
  18.                                 } else {
  19.                                         params.error(xhr)
  20.                                 }
  21.                         }
  22.                 });
  23.                 xhr.open(params.method, params.url);
  24.                 if (typeof params.headers != "") {
  25.                         for (var Key in params.headers) {
  26.                                 xhr.setRequestHeader(Key, params.headers[Key]);
  27.                         }
  28.                 }
  29.                 xhr.send(params.data);
  30.         }
  31. };
复制代码

出0入0汤圆

发表于 2020-4-25 18:17:03 | 显示全部楼层
引用cdn上的可以么??  chrome firefox 上 原生就可以 实现 get post。 (fetch ) 再不济有ajax
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 14:03

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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