2016-07-25 27 views
0

Ich habe nach Lösungen gesucht, um ein plattformübergreifendes flüssiges Erlebnis zu schaffen. Um dies für die Online-Website-Version zu tun, würde ich einfach eine Ajax-Anfrage an ein PHP-Skript senden, um eine MySQL-Datenbank abzufragen. Aber ich denke daran, eine Elektronen-App für die Offline-Nutzung zu erstellen, also werde ich Anfragen an diese Online-Datenbank senden müssen, aber ich weiß, dass es viele Einschränkungen gibt, wenn es um Ajax bezüglich der siteübergreifenden Anfragen geht.Ist es möglich, eine Anfrage an eine Online-Datenbank von einer Elektronenanwendung zu senden?

So ist es möglich, diese Art von Ajax-Anfragen von einer Elektronenanwendung an ein PHP-Skript auf einem Webserver zu senden. Aber, wenn Ajax-Anfragen nicht möglich sind, wie würde ich diese Art von Anfrage an eine Online-Datenbank erreichen. Ich habe versucht, etwas zu diesem Thema zu recherchieren, konnte aber keine Lösungen finden, die dieser Situation ähnlich sind.

Antwort

1

Domänenübergreifende AJAX-Anforderungen sind standardmäßig blockiert . Alle Ihre normalen Desktop-Apps, z. B. Ihr Mail-Client, senden ständig Anfragen. Sie müssen nur Cross-Origin Resource Sharing (CORS) auf Ihrem Server aktivieren. Ich weiß nicht, welche Server-Anwendung Sie verwenden (Apache/Nginx), aber für Apache können Sie beginnen, indem Sie einfach die folgende Zeile in dem betreffenden Teil Ihrer virtuellen Hosts oder .htaccess-Datei hinzufügen:

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

Sie können auf die Enable CORS beziehen, um zu erfahren, wie Sie CORS für andere Servertechnologien aktivieren.

+0

Süße, ja mein Server läuft Apache, so dass eine einfache Ergänzung, aber gibt es irgendwelche Sicherheitsprobleme mit allen Anfragen? Verwenden auch Verzeichnisse ohne htaccess-Dateien Regeln aus dem übergeordneten Verzeichnis/s? – sparcut

+1

Keine Sicherheitsprobleme, CORS ist so ziemlich wie API Aufrufe vom Browser zu anderen Diensten funktionieren. Denken Sie an die Firebase von Google. Die einzigen Sicherheitsprobleme werden am Ende Ihrer App liegen, also müssen Sie die korrekte Zugriffskontrolle wie in jeder App von Ihnen implementieren, egal ob es CORS hat oder nicht. RE Ihre Frage auf. Htaccess, es gibt eine gute Diskussion über das hier http://stackoverflow.com/questions/7443902/get-htaccess-from-root-directory-to-apply-on-all-directories – Theson

+0

Perfekt, Vielen Dank. – sparcut