2015-03-30 15 views
5

Tôi đang cố gắng lấy dữ liệu từ các máy chủ import.io nhưng cho đến bây giờ tôi không nhận được gì. Nhưng khi tôi sử dụng một số khác api từ another server với cùng một mã tôi nhận được dữ liệu. Bạn có thể cho tôi biết những gì tôi đang làm sai.Làm cách nào để lấy dữ liệu từ máy chủ api import.io của tôi

Đây là mã hoạt động, vấn đề là tôi không nhận được gì từ máy chủ import.io. nhưng khi tôi sử dụng một url khác từ một dịch vụ khác như kimonolabs tôi nhận dữ liệu từ cùng một mã này. Xin lỗi vì tiếng Anh của tôi tệ. Tôi nhận được mã phản hồi này: 200

Đây là mã của tôi.

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

Vì vậy, mã này có phải là mã hoạt động hay không? nếu nó không hoạt động thì bạn đang phải đối mặt với lỗi gì? –

+0

Phản hồi từ yêu cầu này là gì? – 3y3skill3r

+0

Đây là mã làm việc, vấn đề là tôi không nhận được gì từ các máy chủ import.io. nhưng khi tôi sử dụng một url khác từ một dịch vụ khác như kimonolabs tôi nhận dữ liệu từ cùng một mã này. xin lỗi về việc nhập sai của tôi – jamil

Trả lời

5

vấn đề yêu cầu của bạn là kiểu dữ liệu. Bạn đặt dataType: 'jsonp' trong khi bạn không thêm thông số gọi lại như được mô tả here. Tôi không chắc liệu API bạn đang truy vấn có sẵn sàng JSONP hay không nhưng tôi đã thử với CORS và nó hoạt động thành công. Vì vậy, nếu bạn sử dụng jQuery 1.5+, thay thế yêu cầu ajax của bạn với các tùy chọn này:

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

Nếu bạn muốn biết thêm về các lựa chọn ajax jQuery, có một cái nhìn there. Tôi hy vọng nó sẽ giúp bạn :)

Các vấn đề liên quan