Dalam aplikasi AngularJS, kaedah $http.post() bertujuan untuk melaksanakan permintaan POST. Walau bagaimanapun, terdapat keadaan di mana ia telah menghantar permintaan GET secara tidak dijangka. Ini boleh dikaitkan dengan kebimbangan keselamatan asas.
Apabila pelayan bertindak balas dengan ubah hala (301) kepada permintaan POST, penyemak imbas tidak akan mengulangi permintaan POST asal; sebaliknya, ia akan menghantar permintaan GET yang mudah. Tingkah laku ini disediakan untuk menghalang penghantaran data sensitif yang tidak dibenarkan (seperti kata laluan atau nombor kad kredit) ke URL yang diubah hala.
Untuk menyelesaikan isu ini, pastikan pelayan bertindak balas dengan laluan yang sesuai untuk permintaan POST , bukannya mengubah hala. Sebagai alternatif, pertimbangkan untuk menggunakan salah satu penyelesaian yang dibincangkan dalam soalan yang dipautkan di bawah:
Atas ialah kandungan terperinci Mengapakah kaedah AngularJS $http.post() saya menghantar permintaan GET sebaliknya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!