我正在尝试从import.io
服务器获取数据,但直到现在我什么都没有。但是,当我使用另一个api
来自another server
具有相同的代码,我得到的数据。你能告诉我我在做什么错。
这是有效的代码,问题是我没有从import.io服务器获得任何信息。但是当我从kimonolabs之类的其他服务中使用另一个URL时,我从同一代码中获取数据。对不起,我的英语不好。我收到此响应代码:200
这是我的代码。
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
//console.log('device is ready');
$.ajax({
type: 'GET',
url: 'https://api.import.io/store/data/6847842b-a779-46ba-874a-d1cfdcef2e3e/_query?input/webpage/url=http%3A%2F%2Fwww.girabola.com%2F%3Fp%3Djogos%26epoca%3D62%26jornada%3D1&_user=779609bc-1bfe-4bb3-aa45-465a3fc31d9a&_apikey=MY API KEY',
dataType: 'jsonp',
success: function(data) {
console.log(data); //The log dont show me nothing.
var output = '';
//output += '<ul>';
output += '<ul data-role="listview" data-inset="true">';
output += '<li data-role="list-divider">Equipa Técnica</li>';
console.log(data);
$(data.results).each(function(index, value) {
output += '<li>' + this.casa + '</li>';
});
output += '</ul>';
$('#um').append(output).listview().listview('refresh');
}
});
}
您的请求的问题是数据类型。您可以设置dataType: 'jsonp'
当你喜欢描述没有添加回调参数在这里。我不确定您要查询的API是否支持JSONP,但我尝试使用CORS并成功运行。因此,如果您使用jQuery 1.5+,请使用以下选项替换您的ajax请求:
document.addEventListener('deviceready', onDeviceReady, false);
function onDeviceReady() {
//console.log('device is ready');
$.ajax({
type: 'GET',
url: 'https://api.import.io/store/data/6847842b-a779-46ba-874a-d1cfdcef2e3e/_query?input/webpage/url=http%3A%2F%2Fwww.girabola.com%2F%3Fp%3Djogos%26epoca%3D62%26jornada%3D1&_user=779609bc-1bfe-4bb3-aa45-465a3fc31d9a&_apikey=MY API KEY',
dataType: 'json',
crossDomain: true,
success: function(data) {
// Your code
}
});
}
如果您想进一步了解jQuery ajax选项,请看那里。希望对您有所帮助:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句