mysql - 是否可以从 Electron 应用程序将查询发送到在线数据库?

标签 mysql ajax database desktop-application electron

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

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

最佳答案

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

header 设置 Access-Control-Allow-Origin "*"

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

关于mysql - 是否可以从 Electron 应用程序将查询发送到在线数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38559679/

相关文章:

php - "More"按钮使用 AJAX 和 PHP

Android - 在 SQLite 数据库中保存位置

sql - SQL Server 中特定列的更改跟踪

javascript - 禁用所选的下拉列表值并获取下拉列表的下一个值

mysql - 如何将mysql datediff结果设置为行列表

javascript - PHP 电子邮件脚本仅发送一些消息

c# - 在 C# 中调用多个 "SQL DataReader"的正确方法是什么?

PHP/MySQL - 合并输出数组中的重复值

mysql - 创建存储过程 phpmyadmin

javascript - 使用 onclick() 将按钮值发送到 Jquery AJAX