Heute musste ich im Projekt Remote-Daten laden und die Seite rendern. Das Problem der domänenübergreifenden Ajax-Anfrage war mir erst vage in Erinnerung, dass Jquery eine Lösung für domänenübergreifende Ajax-Anfragen erwähnte. Domänenanfrage, also habe ich sofort die API von Jquery ausgegraben, um Nachforschungen anzustellen, und festgestellt, dass
JQuery zwei Arten von Lösungen für domänenübergreifende Ajax-Anfragen bietet, beide jedoch nur die Get-Methode unterstützen. Dabei handelt es sich um das jquery.ajax-JSONP-Format und die jquery.getScript-Methode von JQuery.
Was ist das JSONP-Format? API-Originaltext: Wenn die erhaltene Datendatei auf einem Remote-Server gespeichert ist (mit unterschiedlichen Domänennamen, d. h. domänenübergreifende Datenerfassung), müssen Sie den JSONP-Typ verwenden. Durch die Verwendung dieses Typs wird ein Abfragezeichenfolgenparameter „callback=?“ erstellt, der an die angeforderte URL angehängt wird. Der Server sollte den Namen der Rückruffunktion vor den JSON-Daten hinzufügen, um eine gültige JSONP-Anfrage abzuschließen. Dies bedeutet, dass der Remote-Server die zurückgegebenen Daten verarbeiten und Rückrufdaten (JSON) gemäß den vom Client übermittelten Rückrufparametern zurückgeben muss. Der Client verwendet ein Skript, um die zurückgegebenen Daten zu verarbeiten und die JSON-Daten zu verarbeiten. JQuery.getJSON unterstützt auch den Aufruf der JSONP-Datenmethode.
Clientseitiges JQuery.ajax-Aufrufcodebeispiel: