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 喜欢这样:
我得到的错误:
我不明白的部分,当我在网络休息客户端(例如 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' 类型。
我面临以下问题,我正在尝试构建一个小型应用程序以在 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 喜欢这样:
我得到的错误:
我不明白的部分,当我在网络休息客户端(例如 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' 类型。