0

jQuery.getJSON() を使用してこの URL のデータを取得するにはどうすればよいですか?

http://gbrds.gbif.org/registry/organisation/a3c228d0-3110-11db-abb8-b8a03c50a862.json?op=contacts

ブラウザで結果を見ると、次の結果が得られます。

[{"position":"","lastName":"","phone":"+39 06 6118286","type":"technical","city":"","country":"","isPrimaryContact":true,"postalCode":"","address":"","email":"m.skofic@cgiar.org","description":"","province":"","firstName":"Milko Skofic","salutation":"","key":"48"},{"position":"","lastName":"","phone":"39-06-6118204","type":"administrative","city":"","country":"","isPrimaryContact":true,"postalCode":"","address":"IPGRI, Via Tre Denari, 472/a, 00057, Maccarese, Rome, Italy,","email":"eurisco@cgiar.org","description":"","province":"","firstName":"Ms. Sonia Dias","salutation":"","key":"49"}]
4

3 に答える 3

1

getJSONjQueryドキュメントのメソッドを見てください。

シンタックス:

$.getJSON(url, data, function success);

したがって、次のようなことを試すことができます。

$.getJSON("http://gbrds.gbif.org/registry/organisation/a3c228d0-3110-11db-abb8-b8a03c50a862.json?op=contacts", null, function(data) {


      // loop in your result if it is an array
      $.each(data, function(i, item) {

         // use data[i].property to access each property of your array.
         // for sample:

         var p = data[i].position;
         var l = data[i].lastName;

      });​

   });
于 2013-02-07T15:32:31.080 に答える
0

別のスキーマ/ホスト/ポートの組み合わせ (例: ) から URL を要求している場合、同じ生成元ポリシーhttps://gbrds.gbif.com:8080に違反しているため、ブラウザーはセキュリティ例外をスローします。

これを回避する1つの方法は、 jqueryもサポートするjsonpを実装できる場合です。

于 2013-02-07T15:33:25.200 に答える
0

同じドメイン上にないため、JSONP を使用する必要があります。

$.getJSON("http://gbrds.gbif.org/registry/organisation/a3c228d0-3110-11db-abb8-b8a03c50a862.json?op=contacts&callback=?", function(data) {
    console.log(data);
});
于 2013-02-07T15:36:30.827 に答える