Kas ir starpdomēns? Cross-domain, kad pārlūkprogramma nevar izpildīt skriptus no citām vietnēm. To izraisa pārlūkprogrammas homologā politika, kas ir drošības ierobežojums, ko pārlūkprogramma uzliek Javascrip{filter}t.
Tā sauktais homologs nozīmē, ka domēna nosaukums, protokols un osta ir vienādi, nav svarīgi, ja jūs nesaprotat, dodiet kastaņu:
http://www.itsvse.com/index.htmlIzmantothttp://www.itsvse.com/server.PHP(Nav starpdomēnu)
http://www.itsvse.com/index.htmlIzsaukuma http://www.456.com/server.php (cits primārais domēns: itsvse/456, starpdomēns)
Hipersaites pieteikšanās ir redzama.IzmantotHipersaites pieteikšanās ir redzama.(Apakšdomēns atšķirīgs: abc/def, starpdomēns)
http://www.itsvse.com:8080/index.html 调用 http://www.itsvse.com:8081/server.php (端口不同:8080/8081,跨域)
http://www.itsvse.com/index.htmlZvanīšanas https://www.itsvse.com/server.php (dažādi protokoli: http/https, cross-domain)
Lūdzu, ņemiet vērā: localhost un 127.0.0.1, lai gan abi norāda uz local, ir arī starpdomēni.
Kad pārlūkprogramma izpilda javascrip{filter}t skriptu, tā pārbaudīs, kurai lapai skripts pieder, un, ja tā nav homologa lapa, tā netiks izpildīta.
Šķīdums:
1 、 JSONP:
Es neiedziļināšos detaļās par to, kā to izmantot, bet jāatzīmē, ka JSONP atbalsta tikai GET pieprasījumus, nevis POST pieprasījumus.
2. Aģents:
Piemēramwww.itsvse.com/index.htmlJa jums www.456.com/server.php jāpiezvana, varat uzrakstīt interfeisuwww.itsvse.com/server.phpŠis interfeiss izsauc www.456.com/server.php aizmugurē un saņem atgriezto vērtību un pēc tam atgriež to index.html, kas ir starpniekservera modelis. Tas ir līdzvērtīgs pārlūkprogrammas puses apiešanai, tāpēc, protams, nav starpdomēnu problēmu.
3. Modificējiet galveni PHP pusē (XHR2 metode)
Pievienojiet šādus divus teikumus PHP interfeisa skriptam: header('Piekļuves-kontrole-atļaut-izcelsme:*'); Piekļuves atļaušana no visiem avotiem header('Piekļuves-kontroles-atļaut-metode:POST,GET'); Piekļuves atļaušanas veidi
|