Наступний код запускає GET замість запиту POST HTTP.
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
ВИРІШЕНО
URL-адреса під назвою './api/add' повинна була фактично розміщувати повідомлення на './api/add/index.php'. Виявляється, виклик './api/add /index.php
' або './api/add /
' дає мені запит POST.
Це була просто неправильна URL-адреса, але я чомусь отримував успішний запит GET на '.api / add /'.