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
996 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!

sumber:php.cn
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