次のコードは、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 リクエストが成功していました。