2015-03-30 16 views
5

import.io sunucularından veri almaya çalışıyorum ancak şu ana kadar hiçbir şeyim yok. Ama aynı kod ile another server başka bir api kullandığınızda veri alıyorum. Bana neyi yanlış yaptığımı söyler misin?import.io api sunucularından nasıl veri alabilirim

Bu çalışma kodu, sorun şu ki import.io sunucularından hiçbir şey elde etme. ama kimonolabs gibi başka bir hizmetten başka bir url kullandığımda, bu aynı koddan veri alıyorum. Üzgünüm kötü ingilizcem. Bu yanıt kodunu aldım: 200

Bu benim kodum. İsteğinizdeki sorun datatype'dir.

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

Bu çalışma kodu ya da çalışma kodu değil mi? eğer çalışmıyorsa o zaman hata nedir? –

+0

Bu istek ile ilgili yanıt nedir? – 3y3skill3r

+0

Bu çalışma kodudur, problemim import.io sunucularından hiçbir şeyim yok. ama kimonolabs gibi başka bir hizmetten başka bir url kullandığımda, bu aynı koddan veri alıyorum. özür dilerim kötü inglish – jamil

cevap

5

here açıklandığı gibi bir geri arama parametresi eklemediyseniz, dataType: 'jsonp' ayarlayın. Sorgulama yaptığınız API'nın JSONP'ye hazır olup olmadığından emin değilim, ancak CORS ile denedim ve başarılı bir şekilde çalışıyor. Eğer jQuery ajax seçenekleri hakkında daha fazla bilgi edinmek istiyorsanız,

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

bir göz there vardır: jQuery 1.5+ kullanıyorsanız Yani, bu seçeneklerle ajax isteği değiştirin. Umarım yardımcı olur :)

İlgili konular