5

サーバーからデータを取得しようとしてimport.ioいますが、今まで何も取得できませんでした。しかし、同じコードで別のものを使用すると、データが取得apiされます。another server私が間違っていることを教えてください。

これは動作するコードです。問題は、import.io サーバーから何も取得していないことです。しかし、kimonolabs のような別のサービスから別の URL を使用すると、この同じコードからデータが取得されます。私の悪い英語を申し訳ありません。この応答コードを取得しました: 200

これは私のコードです。

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

1 に答える 1

5

リクエストの問題はデータ型です。heredataType: 'jsonp'のようにコールバック パラメータを追加せずに設定しました。クエリしている API が JSONP 対応かどうかはわかりませんが、 CORSを試してみたところ、正常に動作しました。したがって、jQuery 1.5 以降を使用する場合は、ajax リクエストを次のオプションに置き換えます。

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

jQuery ajax オプションについて詳しく知りたい場合は、こちらをご覧ください。私はそれがあなたを助けることを願っています:)

于 2015-04-04T20:07:41.150 に答える