次のコードは、POSTHTTPリクエストの代わりに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 ChromeInspectとFirefoxInspectで、ブラウザがGETを送信していることがわかります。これはChromeからのものです:
リクエストURL:http:// localhost / SAMPLE-CODES / UPDATE%20MYSQL / api / add /リクエストメソッド:GETステータスコード:200OK
解決済み
'./api/add'というURLは、実際には './api/add/index.php'に投稿するためのものでした。'./api/add /index.php
'または './api/add /
'を呼び出すとPOSTリクエストが返されることがわかりました。
これは間違ったURLでしたが、何らかの理由で「.api / add /」へのGETリクエストが成功していました。