2015-03-30 26 views
5

Sto cercando di ottenere dati dai server import.io ma fino ad ora non ho ottenuto nulla. Ma quando uso un altro another server da another server con lo stesso codice ottengo i dati. Puoi dirmi cosa sto sbagliando?Come posso ottenere dati dai miei server API import.io

Questo è un codice funzionante, il problema è che non ho ottenuto nulla dai server import.io. ma quando uso un altro url da un altro servizio come kimonolabs ottengo i dati da questo stesso codice. Scusate il mio cattivo inglese. Ho ricevuto questo codice di risposta: 200

Questo è il mio codice.

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

Quindi questo codice funziona o non funziona? se non funziona allora qual è l'errore che stai affrontando? –

+0

Qual è la risposta da questa richiesta? – 3y3skill3r

+0

Questo è un codice funzionante, il problema è che non ho ottenuto nulla dai server import.io. ma quando uso un altro url da un altro servizio come kimonolabs ottengo i dati da questo stesso codice. scusate il mio cattivo inglese – jamil

risposta

5

il problema della richiesta è il tipo di dati. Hai impostato dataType: 'jsonp' mentre non hai aggiunto un parametro di richiamata come descritto in here. Non sono sicuro che l'API che stai interrogando sia pronta per JSONP ma ho provato con CORS e funziona correttamente. Quindi, se si utilizza jQuery 1.5 +, sostituire la richiesta AJAX con queste opzioni:

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

Se vuoi sapere di più sulle opzioni di ajax jQuery, date un'occhiata there. Spero che ti possa aiutare :)

Problemi correlati