다음 코드는 POST HTTP 요청 대신 GET을 트리거합니다.
function AddToDatabase() {
this.url = './api/add';
}
AddToDatabase.prototype.postData = function(dataToPost) {
$.ajax({
type: "POST",
url: this.url,
data: dataToPost,
context: this,
success: this.onSuccess
});
};
var AddToDatabase = new AddToDatabase();
data = {data: 'coucou'};
AddToDatabase.postData(data);
왜 그리고 어떻게 POST를받을 수 있습니까?
Google Chrome Inspect 및 Firefox Inspect에서 브라우저가 GET을 보내는 것을 확인합니다. 다음은 Chrome에서 가져온 것입니다.
요청 URL : http : // localhost / SAMPLE-CODES / UPDATE % 20MYSQL / api / add / 요청 방법 : GET 상태 코드 : 200 OK
해결
'./api/add'라는 URL은 실제로 './api/add/index.php'에 게시되었습니다. './api/add /index.php
'또는 './api/add /
' 를 호출 하면 POST 요청이 제공됩니다.
잘못된 URL 이었지만 어떤 이유로 '.api / add /'에 대한 성공적인 GET 요청을 받았습니다.