3

Google Spreadsheets Data API を使用して JSON 文字列を取得しようとしています。簡単に始めようとしています。JSON 文字列が正常に読み込まれた後にアラート ボックスがポップアップするようにします。

$(function(){
  var json_uri = "https://spreadsheets.google.com/feeds/list/0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE/od6/public/values?alt=json";
  $.ajax({
    type: "GET",
    url: json_uri,
    success: function(data){
      alert("success");
    }
  });
});

しかし、アラートボックスが表示されません。何が起こっていますか?私は JSON と Spreadsheets API の両方に慣れていないので、うまくいけば、これは私が見落としている単純なことです。

Google のサンプル ページ: http://code.google.com/apis/gdata/samples/spreadsheet_sample.html

私のjsbinサンプルページ: http://jsbin.com/otuxiv/11

4

3 に答える 3

1

dataType: 'jsonp' への ajax 呼び出しの dataType を設定し、変更してみます

var json_uri = "https://spreadsheets.google.com/feeds/list/0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE/od6/public/values?alt=json";

var json_uri = "//spreadsheets.google.com/feeds/list/0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE/od6/public/values?alt=json";

テストする時間がありませんでしたが、IE エラーを回避できる可能性があります。

于 2011-10-14T22:36:22.183 に答える
0

あなたの最初の例は、Firefox 15.01でうまくいきました

データを jsondata.com などのサービスに移動すると、その巨大な JSON オブジェクトを解析する手間を大幅に省くことができます。

全体的に、Google Spreadsheets API は扱いにくいものです。

于 2012-09-11T22:11:59.900 に答える
0

ここで考えられる別の解決策は、このhttps://gist.github.com/ronaldsmartin/47f5239ab1834c47088eを使用して、既存のスプレッドシートをラップすることです。

id以下の URL におよびsheethtml パラメータを追加します。

https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec

例: youridはシート ID です。

0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE

そしてあなたのシートは

Sheet1

あなたの場合、実際にデータを見ることができます(実際に機能しています)。

https://script.google.com/macros/s/AKfycbzGvKKUIaqsMuCj7-A2YRhR-f7GZjl4kSxSN1YyLkS01_CfiyE/exec?id=0AvC4NUSdTIgddFJnUFRkcnI0QkJDLVg2eklZd0FZVVE&sheet=Sheet1

安全のために、上記の github gist のコードsheetAsJson.gsを自分の Google ドライブにデプロイする必要があります。

于 2017-04-12T09:20:25.233 に答える