2015-03-30 16 views
5

Próbuję pobrać dane z serwerów import.io ale do teraz nie mam nic. Ale kiedy używam innego api z another server z tym samym kodem, otrzymuję dane. Czy możesz mi powiedzieć, co robię źle.Jak mogę pobrać dane z moich import.io serwerów api

ten kod działa, problemem jest to, że nie mam nic z serwerów import.io. ale kiedy używam innego adresu URL z innej usługi, takiej jak kimonolab, otrzymuję dane z tego samego kodu. Przepraszam za mój zły angielski. Mam ten kod odpowiedzi: 200

To jest mój kod.

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

Więc to jest kod roboczych lub kod nie działa? jeśli to nie działa, to w czym jest błąd? –

+0

Co to jest odpowiedź na tę prośbę? – 3y3skill3r

+0

To działa kod, problem polega na tym, że nie mam nic z serwerów import.io. ale kiedy używam innego adresu URL z innej usługi, takiej jak kimonolab, otrzymuję dane z tego samego kodu. sorry my bad inglish – jamil

Odpowiedz

5

Problem z Twoim żądaniem to typ danych. Ustawić dataType: 'jsonp' natomiast nie dodano parametr wywołania zwrotnego jak opisano here. Nie jestem pewien, czy API że jesteś zapytań jest JSONP gotowe, ale próbowałem z CORS i działa skutecznie. Więc jeśli używasz jQuery 1.5+, wymień swoją prośbę ajax z tych opcji:

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

Jeśli chcesz wiedzieć więcej o opcje AJAX jQuery, spojrzeć there. Mam nadzieję, że to pomoże :)