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!
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