Tôi đang cố gắng sử dụng đoạn mã sau để gửi một yêu cầu POST:jQuery POST yêu cầu thực gửi như GET
$.ajax({
type: "post",
url: 'http://api.com/'+apiUsername+'/'+apiBucket+'/elements/add',
dataType: 'jsonp',
contentType: "application/json",
data: JSON.stringify({
username: apiUsername,
api_key: APIkey,
elementPermalink: tURL
}),
success: function() {
console.log('posted!');
}
});
Tuy nhiên, này luôn đi qua như một yêu cầu GET, không phải là một yêu cầu POST, và máy chủ API do đó từ chối nó. Tại sao jQuery nhấn mạnh vào việc thực hiện yêu cầu GET này?
(Đây là cố ý cross-domain, nhưng nó JSONP nên đó không phải là một vấn đề.)