Saya mendapatkan kesalahan berikut:
XMLHttpRequest cannot load file:///C:/Users/richa.agiwal/Desktop/get/rm_Library/templates/template_viewSettings.html. Cross origin requests are only supported for HTTP.
Saya menyadari bahwa pertanyaan ini telah dijawab sebelumnya, tetapi saya masih belum menemukan solusi untuk masalah saya. Saya mencoba menjalankan chrome.exe --allow-file-access-from-files
dari command prompt, dan memindahkan file ke sistem file lokal, tetapi saya masih mendapatkan kesalahan yang sama.
Saya menghargai semua saran!
security
google-chrome
xTMNTxRaphaelx
sumber
sumber
Jawaban:
Jika Anda melakukan sesuatu seperti menulis HTML dan Javascript di editor kode di komputer pribadi Anda, dan menguji keluaran di browser Anda, Anda mungkin akan mendapatkan pesan kesalahan tentang
Cross Origin Requests
. Browser Anda akan merender HTML dan menjalankan Javascript, jQuery, angularJs di browser Anda tanpa perlu menyiapkan server. Tetapi banyak browser web diprogram untuk mengawasi serangan lintas situs, dan akan memblokir permintaan. Anda tidak ingin sembarang orang dapat membaca hard drive Anda dari browser web Anda. Anda dapat membuat halaman web yang berfungsi penuh menggunakan Notepad ++ yang akan menjalankan Javascript, dan kerangka kerja seperti jQuery dan angularJs; dan uji semuanya hanya dengan menggunakan item menu Notepad ++,RUN, LAUNCH IN FIREFOX
. Itu cara yang bagus dan mudah untuk mulai membuat halaman web, tetapi ketika Anda mulai membuat apa pun selain tata letak, css, dan navigasi halaman sederhana, Anda memerlukan server lokal yang disiapkan di komputer Anda.Berikut beberapa opsi yang saya gunakan.
Uji di Firefox, Terapkan ke Host
Jalankan Server Lokal
Jalankan Server Lokal dengan Python
Dapatkan alamat IP Anda:
Command Prompt
asAdministrator
. Klik kananCommand Prompt
item menu dan cariRun As Administrator
ipconfig
dan tekan Enter.Jika Anda tidak memiliki Python, unduh dan instal.
Dengan menggunakan 'Command Prompt' Anda harus pergi ke folder tempat file-file yang ingin Anda jadikan sebagai halaman web.
python -m SimpleHTTPServer port
Di mana 'port' adalah nomor port yang Anda inginkan, misalnyapython -m SimpleHTTPServer 1337
Jalankan Aplikasi Web Anda Secara Lokal
http://your IP address:port
http://xxx.xxx.x.x:1337
atauhttp://xx.xxx.xxx.xx:8000
untuk defaultSolusi yang lebih canggih
Anda dapat menginstal Apache, PHP, Python, SQL, Debugger, dll. Semuanya secara terpisah di mesin Anda, dan kemudian menghabiskan banyak waktu mencoba mencari cara untuk membuat semuanya bekerja sama, atau mencari solusi yang menggabungkan semua hal itu.
Saya suka menggunakan XAMPP dengan NetBeans IDE. Anda juga dapat menginstal WAMP yang menyediakan
User Interface
untuk mengelola dan mengintegrasikan Apache dan layanan lainnya.sumber
Solusi Sederhana
Jika Anda bekerja dengan file html / js / css murni.
Pasang aplikasi ( tautan ) server kecil ini di chrome. Buka aplikasi dan arahkan lokasi file ke direktori proyek Anda.
Buka url yang ditampilkan di aplikasi.
Edit: Solusi lebih cerdas menggunakan Gulp
Langkah 1: Untuk menginstal Gulp. Jalankan perintah berikut di terminal Anda.
Langkah 2: Di dalam direktori proyek Anda, buat file bernama gulpfile.js. Salin konten berikut di dalamnya.
Langkah 3: Instal plugin gulp sinkronisasi browser. Di dalam direktori yang sama di mana gulpfile.js ada, jalankan perintah berikut
Langkah 4: Mulai server. Di dalam direktori yang sama di mana gulpfile.js ada, jalankan perintah berikut
sumber
Kesalahan ini terjadi karena Anda baru saja membuka dokumen html langsung dari browser. Untuk memperbaikinya, Anda harus menyajikan kode Anda dari server web dan mengaksesnya di localhost. Jika Anda memiliki pengaturan Apache, gunakan untuk melayani file Anda. Beberapa IDE telah dibangun di server web, seperti JetBrains IDE's, Eclipse ...
Jika Anda memiliki setup Node.Js maka Anda dapat menggunakan http-server . Jalankan saja
npm install http-server -g
dan Anda akan dapat menggunakannya di terminal sepertihttp-server C:\location\to\app.
Kirill Fuchssumber
Untuk menambah jawaban rumit Alan Wells di sini adalah perbaikan cepat
Jalankan Server Lokal
Anda dapat menyajikan folder apa pun di komputer Anda dengan Sajikan
Pertama, navigasikan menggunakan baris perintah ke dalam folder yang ingin Anda layani.
Kemudian
atau jika Anda ingin menguji Serve dengan mendownloadnya
dan hanya itu! Anda dapat melihat file Anda di http: // localhost: 5000
sumber
Saya menghadapi kesalahan ini ketika saya menerapkan proyek API Web saya secara lokal dan saya memanggil proyek API hanya dengan URL yang diberikan di bawah ini:
localhost // myAPIProject
Karena pesan kesalahan mengatakan itu bukan http: // maka saya mengubah URL dan memberi awalan http seperti yang diberikan di bawah ini dan kesalahan itu hilang.
http: // localhost // myAPIProject
sumber
Jika Anda menggunakan WebStorm Javascript IDE , Anda cukup membuka proyek Anda dari WebStorm di browser Anda. WebStorm akan secara otomatis memulai server dan Anda tidak akan mendapatkan kesalahan ini lagi, karena Anda sekarang mengakses file dengan protokol yang diizinkan / didukung (HTTP).
sumber
Tergantung pada kebutuhan Anda, tetapi ada juga cara cepat untuk memeriksa sementara JSON (tiruan) Anda dengan menyimpan JSON Anda di http://myjson.com . Salin tautan api dan tempelkan itu ke kode javascript Anda. Biola! Saat Anda ingin menerapkan kode, Anda tidak boleh lupa untuk mengubah url itu di kode Anda!
sumber
Tempatkan folder proyek Anda ke dalam htdocs dari direktori Xampp Mulai server Apache Anda menggunakan panel kontrol xampp kemudian buka browser, goto localhost / projectfolder, lalu mulai berfungsi
sumber