我想在远程API URL上使用AJAX请求获取JSON数据。但是我得到了一个'预检方法(OPTIONS),不允许远程服务器和405 Method Not Allowed
响应。我想在没有预检的情况下发出AJAX请求。远程服务器仅允许POST
方法。
这是我用于请求的jQuery代码
$(document).on('change', '#form-samples select[name=api]', function(event){
event.preventDefault();
var APIUrl = $(this).find(':selected').attr('data-url');
var APIKey = $(this).find(':selected').attr('data-key');
$.ajax({
type: 'POST',
url: APIUrl,
dataType: 'application/json; charset=utf-8',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': APIKey
}
})
.done(function(result) {
console.log(result);
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
});