Jquery .ajax 使用 Odata 获取请求

Jquery .ajax get request with Odata

我面临以下问题,我正在尝试构建一个小型应用程序以在 KVK(荷兰商会)的 Odata 数据集中进行搜索,以根据文件号、邮政编码或商品名检索数据。

我的 ajax 代码如下所示:

        $.ajax({
        url: urls,
        error: function(){console.log('FAILED!')},
        headers: 
        {
            "Content-Type":"application/json",
            "ovio-api-key":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        },
        dataType: 'jsonp',
        complete: function(data) {
            console.log(data);
        }
    });

URL 喜欢这样:

https://overheid.io/api/kvk?&filters[postcode]=3553BA&callback=jQuery110208921047365292907_1432134770039&_=1432134770040

我得到的错误:

我不明白的部分,当我在网络休息客户端(例如 chrome 的高级休息客户端)中尝试完全相同的 URL 时,结果正是我想要的:

通过将代码更改为以下内容来解决此问题:

                $.ajax({
        type: 'GET',
        url: urls,
        error: function(){console.log('Gefaald!')},
        headers: 
        {
            "Content-Type":"application/json",
            "ovio-api-key":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
        },
        dataType: 'json',
        complete: function(data) {
            console.log(data);
        }
    });

只需添加 'GET' 类型。