0

JQuery を介して JSON リクエストを作成する方法を学習しようとしています。StackExchange Docs の私の理解から、これは可能です。ただし、一部のパラメーター値がどうあるべきかわかりません。たとえば、'JSON' と 'JQuery' のタグ情報を取得しようとしているとします。現在、私は以下を持っています:

var url = "/2.1/tags/JQuery,JSON/info?callback=?";
$.getJSON(url, function (tags) {
  alert(tags.length);
});                    

現在、次の質問があります。

  1. どのドメインを に追加する必要がありますurlか?
  2. キーを渡す必要がありますか? アプリを StackExchange アプリに登録しましたが、その情報を追加する方法や、この場合に必要かどうかがわかりません。
  3. {Tags}交換品の形式は正しいですか?

このタイプのリクエストを作成できるように、タグエンドポイントへのクエリを成功させようとしています。

ありがとうございました!

4

2 に答える 2

0

チャミカありがとう!

私はあなたのフィドルを取り、それを少し拡張したので、アラートをポップアップするだけではありません. 返された情報を繰り返し処理し、返された値を示すマークアップを作成します。

http://jsfiddle.net/J6u5C/2/

var URL ="http://api.stackexchange.com/2.1/tags/jquery%3Bjson/info?site=stackoverflow";
$.ajax({
  dataType: 'json',
  jsonp: 'json',
  url: URL,
  success: function(val) {
    $.each(val, function(item, vals) {
       var my_div = $('body').append('<div>' + item + '</div>');
       if (item === 'items') {
            $.each(vals, function(idx, tag) {
                my_div
                   .append('<div class="tag">' + tag.count + ' : ' + tag.name + '</div>')
            });
        }
        else if (item === 'quota_remaining' || item === 'quota_max') {
            my_div
                .append('<div class="quota">' + vals + '</div>')
        }
        else if (item === 'has_more') {
            my_div
                .append('<div class="hasmore">' + vals + '</div>')
        }
    });
  },
  error: function(val) {
    console.log('error');
    console.log(arguments);
  }
});
于 2013-05-28T14:47:40.127 に答える