Problem:
So führen Sie eine domänenübergreifende POST-Anfrage mit durch JavaScript, ohne die Seite zu aktualisieren oder eine Antwort zu erfordern analysieren?
Lösung:
Cross-Origin Resource Sharing (CORS) verstehen
Um die domänenübergreifende Kommunikation zu erleichtern, CORS ist ein auf dem Server implementierter Standard. Durch das Festlegen von Antwortheadern auf dem Server können Sie bestimmten Domänen die Berechtigung erteilen, auf Ressourcen in Ihrer eigenen Domäne zuzugreifen.
Serverseitige Konfiguration (mit PHP):
<?php switch ($_SERVER['HTTP_ORIGIN']) { case 'http://from.com': case 'https://from.com': header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']); header('Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS'); header('Access-Control-Max-Age: 1000'); header('Access-Control-Allow-Headers: Content-Type, Authorization, X-Requested-With'); break; } ?>
Dies Ermöglicht dem Skript von from.com, domänenübergreifende POST-, GET- und OPTIONS-Anfragen zu stellen.
Clientseitige AJAX-Anfrage (mit jQuery):
$.ajax({ type: 'POST', url: 'https://to.com/postHere.php', crossDomain: true, data: '{"some":"json"}', dataType: 'json', success: function(responseData, textStatus, jqXHR) { var value = responseData.someKey; }, error: function (responseData, textStatus, errorThrown) { alert('POST failed.'); } });
Prozess:
Überlegungen:
Das obige ist der detaillierte Inhalt vonWie kann ich domänenübergreifende POST-Anfragen in JavaScript ohne Seitenaktualisierung oder Antwortanalyse stellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!