是否可以从电子应用程序向在线数据库发送查询?

Is it possible to send query to online database from an electron application?

我一直在寻找解决方案,以便创建跨平台的流畅体验。因此,要为在线网站版本执行此操作,我只需向 PHP 脚本发送 Ajax 请求以查询 MySQL 数据库。但我正在考虑创建一个供离线使用的电子应用程序,因此我需要向该在线数据库发送查询,但我知道在 Ajax 方面,跨站点请求有很多限制.

那么是否可以从电子应用程序向 Web 服务器上的 PHP 脚本发送这些 ajax 请求。但是,如果 Ajax 请求不可能,我将如何实现对在线数据库的此类请求。我曾尝试对该主题进行一些研究,但无法找到与这种情况类似的任何解决方案。

跨域 AJAX 请求被阻止 默认情况下 。您的所有常规桌面应用程序(例如邮件客户端)始终会发送请求。您只需在您的服务器上启用跨源资源共享 (CORS)。我不知道您使用的是什么服务器应用程序 (Apache/Nginx),但是对于 Apache,您只需将以下行添加到虚拟主机或 .htaccess 文件的相关部分即可开始:

Header set Access-Control-Allow-Origin "*"

您可以参考 Enable CORS 了解如何为其他服务器技术启用 CORS。