是否可以从电子申请中向在线数据库发送查询?

时间:2016-07-25 04:22:31

标签: mysql ajax database desktop-application electron

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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