Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menyelesaikan Ralat 'Origin is not allowed by Access-Control-Allow-Origin' dalam Permintaan AJAX Cross-Domain?

Bagaimana untuk Menyelesaikan Ralat 'Origin is not allowed by Access-Control-Allow-Origin' dalam Permintaan AJAX Cross-Domain?

Linda Hamilton
Lepaskan: 2024-12-14 05:02:09
asal
1112 orang telah melayarinya

How to Resolve the

Isu AJAX Cross-Domain: "Asal tidak dibenarkan oleh Access-Control-Allow-Origin"

Apabila membuat Ajax merentas domain permintaan dalam Sencha Touch 2 dibalut dalam PhoneGap, anda mungkin menghadapi ralat yang menyatakan bahawa asal tidak dibenarkan oleh Access-Control-Allow-Origin. Isu ini timbul disebabkan oleh mekanisme keselamatan penyemak imbas untuk mengelakkan pemalsuan permintaan merentas tapak.

Penyelesaian:

Penyelesaian yang paling mudah ialah mengubah suai respons daripada pelayan dengan menambah pengepala Access-Control-Allow-Origin. Dalam PHP, ini boleh dilakukan menggunakan kod berikut:

<?php header('Access-Control-Allow-Origin: *'); ?>
Salin selepas log masuk

Konfigurasi pengepala ini membenarkan permintaan Ajax merentas domain.

Walau bagaimanapun, menggunakan kad bebas (*) untuk Access-Control- Allow-Origin berpotensi mendedahkan pengguna anda kepada risiko keselamatan. Oleh itu, adalah dinasihatkan untuk menyenarai putih domain tertentu dengan menggunakan ungkapan yang lebih ketat, seperti:

<?php header('Access-Control-Allow-Origin: http://example.com') ?>
Salin selepas log masuk

Sebagai alternatif, anda boleh menetapkan pengepala Access-Control-Allow-Origin dalam konfigurasi Apache atau fail htaccess.

Dengan melaksanakan konfigurasi pengepala respons yang sesuai, anda boleh menyelesaikan masalah "Asal tidak dibenarkan oleh Isu Access-Control-Allow-Origin" dan dayakan komunikasi Ajax merentas domain.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Origin is not allowed by Access-Control-Allow-Origin' dalam Permintaan AJAX Cross-Domain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan