Latar Belakang:
Apabila cuba membuat permintaan AJAX menggunakan $. get() kepada fail yang dihoskan pada pelayan web tempatan, anda mungkin menghadapi ralat berikut dalam konsol Google Chrome:
XMLHttpRequest cannot load file:///.... Cross origin requests are only supported for HTTP.
Ralat ini timbul walaupun tiada isu merentas domain, kerana permintaan itu dibuat daripada pelayan yang sama yang mengehoskan tapak web.
Penyelesaian:
Untuk menyelesaikan isu ini, anda boleh memintas perlindungan silang asal penyemak imbas dengan memulakan Google Chrome dengan --benarkan-fail-akses-dari-fail suis. Suis ini membenarkan Chrome mengakses fail daripada sistem fail setempat.
Arahan:
macOS:
Buka Terminal dan taip:
open -a 'Google Chrome' --args -allow-file-access-from-files
Linux/Unix:
Buka terminal dan jalankan:
google-chrome --allow-file-access-from-files
Windows:
Dalam medan "Sasaran", tambahkan suis pada penghujung laluan, cth.:
C:\ ... \Application\chrome.exe --allow-file-access-from-files
Atas ialah kandungan terperinci Bagaimana untuk Mendayakan Permintaan Silang Asal untuk Fail Setempat dalam Google Chrome?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!