Bersedia untuk mereka bentuk Restful Api berdasarkan Nginx, yang memerlukan kaedah permintaan DELETE dan PUT, dan menyokong akses merentas domain Pada masa ini, terdapat dua domain ujian hos maya tempatan. http://api.zlzkj.com
和http://127.0.0.1/api/web
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers X-Requested-With;
add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
permintaan ajax
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
Resetful Api设计
<script src="http://c.csdnimg.cn/public/common/libs/jquery/jquery-1.11.1.min.js"></script>
<script>
$.ajax({
url: 'http://api.zlzkj.com/admins/1',
type: 'DELETE',
dataType: 'JSON'
});
</script>
</body>
</html>
Kaedah permintaan DELETE boleh digunakan seperti biasa dalam http://api.zlzkj.com/
下访问http://api.zlzkj.com/admins/1
Dalam
, anda akan mendapati Kaedah Permintaan ditapis ke dalam mod OPTINOS Lazimnya ia mestilah mod PADAM, yang menyebabkan Kaedah 405 pelayan Tidak Dibenarkanhttp://127.0.0.1/api/web/
下访问http://api.zlzkj.com/admins/1
.
Saya juga telah menemui beberapa artikel berkaitan di atas dinding Nampaknya selepas Nginx mereka dikonfigurasikan seperti ini, kaedah permintaan DELETE boleh digunakan secara normal di seluruh domain Namun, di pihak saya, ia hanya boleh digunakan dalam domain yang sama. Kaedah Permintaan akan ditapis ke dalam OPTINOS merentas domain, ia menyebabkan ralat 405.
Adakah masalah dengan versi Nginx? Masalah konfigurasi persekitaran? Saya harap anda dapat memberi saya sedikit pandangan, terima kasih.
Permintaan
OPTIONS
adalah istimewa Kaedah ini digunakan untuk meminta pelayan memberitahu fungsi dan kaedah lain yang disokongnya.OPTIONS
请求比较特殊,该方法用于请求服务器告知其支持哪些其他的功能和方法。在跨域的时候,浏览器会自动发起一个
OPTIONS
请求。当你的服务器响应了
OPTIONS
请求的时候,会有类似如下的响应:如果你的服务器没有处理响应
OPTIONS
,会有如下的响应:可以看出,缺少了
🎜Jika pelayan anda tidak memproses responsAllow
响应头所以,你应该有处理这个
OPTIONS
Apabila merentas domain, penyemak imbas akan secara automatik memulakan permintaanOPTIONS
.Apabila pelayan anda membalas permintaan
OPTIONS
, akan ada respons yang serupa dengan yang berikut:Allow
tiada🎜Jadi, anda sepatutnya mempunyai perkhidmatan untuk mengendalikan permintaanOPTIONS
ini boleh dilakukan secara langsung dengan nginx konfigurasi, tambah Inilah konfigurasi berikut: 🎜 rrreee