2015-03-30 1 views
5

J'essaie d'obtenir des données de serveurs import.io mais jusqu'à présent, je n'ai rien. Mais quand j'utilise un autre api de another server avec le même code j'obtiens les données. Pouvez-vous me dire ce que je fais mal.Comment puis-je obtenir des données de mes serveurs api import.io

Ceci est le code de travail, le problème est que je n'ai rien à partir des serveurs import.io. mais quand j'utilise une autre URL d'un autre service comme kimonolabs, j'obtiens des données de ce même code. Excusez mon anglais. J'ai reçu ce code de réponse: 200

Ceci est mon code.

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'); 
     } 
    }); 
} 
+0

Est-ce que ce code de travail ou code ne fonctionne pas? Si cela ne fonctionne pas, alors à quelle erreur faites-vous face? –

+0

Quelle est la réponse de cette demande? – 3y3skill3r

+0

Ceci est le code de travail, le problème est que je n'ai rien des serveurs import.io. mais quand j'utilise une autre URL d'un autre service comme kimonolabs, j'obtiens des données de ce même code. désolé mon mauvais anglais – jamil

Répondre

5

le problème de votre requête est le type de données. Vous avez défini dataType: 'jsonp' alors que vous n'avez pas ajouté de paramètre de rappel comme décrit here. Je ne suis pas sûr si l'API que vous interrogez est compatible avec JSONP mais j'ai essayé avec CORS et cela fonctionne avec succès. Donc, si vous utilisez jQuery 1.5+, remplacez votre demande ajax avec ces options:

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 
     } 
    }); 
} 

Si vous voulez en savoir plus sur les options de ajax jQuery, consultez there. J'espère que cela va vous aider :)