0

jQueryまたはnode.jsで何かを使用してjsonファイルに非同期クロスドメインリクエスト(GET)を行う方法は? 私は自分のAPIを持っていて、ファイルにリクエストをするだけです

$.ajax({
    type: 'GET',
    url: "https://api.flightstats.com/flex/airports/rest/v1/json/active?appId=3a311b8b&appKey=5d67203e8afab7fe8d01e0debf177171",
    processData: true,
    data: {},
    dataType: "json"

});

結果

XMLHttpRequest
XMLHttpRequest cannot load https://api.flightstats.com/flex/airports/rest/v1/json/active?appId=3a311b8b&appKey=5d67203e8afab7fe8d01e0debf177171. Origin https://developer.flightstats.com is not allowed by Access-Control-Allow-Origin.

また

$.ajax({
    type: 'GET',
    url: "https://api.flightstats.com/flex/airports/rest/v1/json/active?appId=3a311b8b&appKey=5d67203e8afab7fe8d01e0debf177171?callback?",
    processData: true,
    data: {},
    dataType: "jsonp"        
});

結果

undefined
4

2 に答える 2

0

これを試して:

$.ajax({
   type: 'GET',
   url: "https://api.flightstats.com/flex/airports/rest/v1/json/active?appId=3a311b8b&appKey=5d67203e8afab7fe8d01e0debf177171?callback=?",
   dataType: "jsonp",
   success:function(data){
       console.log(data);
   }      
});
于 2013-01-30T08:30:40.763 に答える
0

URL コールバック関数がありません=。こちらが正しいURLです。それから試してみてください。

  1. コンソールで 404 エラーが発生していないことを確認してください。
  2. 他のエラーがないかコンソールを確認してください。

    $.ajax({
        type: 'GET',
        url: "https://api.flightstats.com/flex/airports/rest/v1/json/active?appId=3a311b8b&appKey=5d67203e8afab7fe8d01e0debf177171?callback=?",
        processData: true,
        data: {},
        dataType: "jsonp",
        success:function(data){//do some thing with data},
        error:function(xhr, ajaxOptions, thrownError){//do with ajax errors}
    });
    
于 2013-01-30T08:27:40.207 に答える