2016-05-03 8 views
0

Wir versuchen, einen Registrierungsschritt hinzuzufügen, wenn Sie einem Netzwerk mit einem Captive Portal beitreten. Dies ist nur für den Desktop, Authentifizierung für mobile Benutzer wird von einer mobilen App gehandhabt. Der Vorgang funktioniert in einem normalen Browser einwandfrei, eine AJAX-Anforderung schlägt jedoch fehl, wenn sie sich im Captive Portal-Fenster befindet.Captive Portal: AJAX Post ist sehr unberechenbar

Es scheint sehr zufällig, obwohl ich tatsächlich Erfolg Antworten mit dem Captive-Portal-Fenster erhalten, aber die Mehrheit der Zeit gibt es einen Fehler zurück.

Jede Hilfe wäre großartig!

+1

Ich habe keine Erklärung für die Nicht-Determinismus, die Sie erleben, aber wenn Sie über Apple-Geräte sprechen: [diese Antwort] (https://stackoverflow.com/questions/20843992/ajax-on- captive-network-assistant-on-ios-and-osx) schlägt vor, dass _asynchronous_ AJAX-Anfragen blockiert werden. Sehen Sie sich [JQuery's ajax documentation] an (https://api.jquery.com/jQuery.ajax/): domainübergreifende Anfragen und JSONP-Anfragen können nicht synchron ausgeführt werden und werden daher von Captive Network Assistant von Apple blockiert. Um dies zu erreichen, müsste eine API mit derselben Domäne erstellt werden, um die Anforderung zu übernehmen. – Birchlabs

Antwort

0

Nicht sicher, ob es sich um Ihr Problem handelt, aber wir haben ein neues Verhalten der Captive Network Assistance (CNA) bemerkt.

Insbesondere eine Splash-Seite, die wir UX-Workflow hat, die Weiterleitungen zu mehreren URLs erfordert, wird der CNA Timeout und den Workflow auf einer Safari-Webseite fortsetzen.

Siehe unseren Beitrag zum Apple Developer Forum here.

Bearbeitet, um eine Verbindung zu meinem Konto herzustellen.

Verwandte Themen