2015-03-30 10 views
5

Ich versuche, Daten von import.io Servern zu bekommen, aber bis jetzt habe ich nichts. Aber wenn ich einen anderen api von another server mit demselben Code verwende, bekomme ich die Daten. Kannst du mir sagen, was ich falsch mache?Wie bekomme ich Daten von meinem import.io API-Server

Dies ist Arbeitscode, das Problem ist, dass ich nichts von import.io Servern habe. aber wenn ich eine andere URL von einem anderen Dienst wie Kimonolabs verwende, erhalte ich Daten von diesem Code. Entschuldigung für mein schlechtes Englisch. Ich habe diesen Antwortcode: 200

Das ist mein 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

Also ist das funktioniert Code oder nicht funktioniert Code? Wenn es nicht funktioniert, was ist dann der Fehler? –

+0

Was ist die Antwort von dieser Anfrage? – 3y3skill3r

+0

Dies ist Arbeitscode, das Problem ist, ich habe nichts von import.io Servern. aber wenn ich eine andere URL von einem anderen Dienst wie Kimonolabs verwende, erhalte ich Daten von diesem Code. sorry my bad inglish – jamil

Antwort

5

Das Problem Ihrer Anfrage ist der Datentyp. Sie haben dataType: 'jsonp' festgelegt, während Sie keinen Callback-Parameter wie beschrieben here hinzugefügt haben. Ich bin nicht sicher, ob die API, die Sie abfragen, JSONP-ready ist, aber ich habe versucht mit CORS und es funktioniert erfolgreich. Also, wenn Sie jQuery verwenden 1.5+, ersetzen Sie Ihre Ajax-Request mit diesen Optionen:

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

Wenn Sie mehr über jQuery Ajax-Optionen wissen wollen, schauen Sie there. Ich hoffe, es wird Ihnen helfen :)

Verwandte Themen