首页 > 解决方案 > jquery S.post 和 xmlhttprequest 都不会返回访问本地主机 Web 服务器的结果

问题描述

我开发了一个基于 mqtt emqx 的 Web 服务器,它将 IoT 数据保存在 Sqlite3 DB 中,该数据库由在端口 8080 上创建的本地 http 服务器 python 访问,emqtx 插件将来自连接的 IoT 设备的数据路由到该服务器。到目前为止,一切都很好。现在的问题是通过端口 80 上的 nginx 服务器获取这些数据,而无需直接 ws 连接到 db 处理程序,而不是将其公开到互联网,而是通过 nginx 下的 html 页面获取数据,通过 jQuery 调用端口 8080 上的 http python 服务器 $ .post 或 xmlhttprequest 。坏消息是调用是在 python http 服务器上执行的,但是 jQuery 调用没有收到结果,而是给出了错误。

如果我通过 node.js 客户端或 python 请求客户端将请求发送到 http python 服务器,一切都很好,所以我不明白为什么 jquery 在浏览器中进行的访问无法获得结果。目前,我的应用程序通过 Web 套接字访问数据库驱动程序工作正常,但我想避免在网络中暴露数据库访问权限。任何建议表示赞赏。

注意:以上所有内容都在 Linux Docker 容器中运行

标签: jqueryxmlhttprequest

解决方案


推荐阅读