如何在ajax请求上禁用选项方法

时间:2016-10-17 07:48:01

标签: jquery ajax math request cors

我想在远程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");
    });        
});

0 个答案:

没有答案