Ho due file, domain.com/test2.php:Perché non imposta document.domain per consentire le richieste AJAX a un dominio padre?
<div id="testDiv"></div>
<script src="http://domain.com/packages/jquery.js"></script>
<script>$("#testDiv").load("http://domain.com/test3.php", {var1:1, var2:2});</script>
e domain.com/test3.php:
<b>var1: <?php echo $var1; ?> , var2: <?php echo $var2; ?></b>
In questo caso le uscite domain.com/test2.php var1: 1 , var2: 2
come ci si aspetterebbe, ma ora diciamo che voglio fare un test2.php in un sottodominio. Per interrompere problemi con lo scripting cross-domain, vorrei aggiungere questa riga in più per l'inizio del sub.domain.com/test2.php:
<script>document.domain = "domain.com";</script>
Questa linea più ferma l'errore di cross-domain da rivelare, ma ora il file non esce più var1: 1 , var2: 2
. Perché è questo e come posso risolvere questo?
Riesci a vedere la richiesta per il sottodominio visualizzata nel registro di rete negli strumenti di sviluppo? Sembra che sia riuscito e ha restituito la risposta che ci si aspettava? –
@MartinAtkins La richiesta viene visualizzata in rosso con lo stato "(annullato)". –