निम्न कोड 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 निरीक्षण और फ़ायरफ़ॉक्स निरीक्षण में देखता हूं कि ब्राउज़र GET भेजता है। यहाँ क्रोम से है:
अनुरोध URL: http: // localhost / SAMPLE-CODES / UPDATE% 20MYSQL / api / add / अनुरोध विधि: GET स्थिति कोड: 200 ठीक है
हल किया
'./Api/add' नामक URL वास्तव में './api/add/index.php' पर पोस्ट किया गया था। उस कॉल को '' ./api/add /index.php
'या' ./api/add /
'करने से मुझे एक POST अनुरोध मिलता है।
यह सिर्फ एक गलत URL था, लेकिन किसी कारण से मुझे '.api / add /' के लिए एक सफल GET अनुरोध मिल रहा था।