0

私はjavascriptの初心者です。クロスサイト データを取得するために、以下のコードを試しています。

このコードを機能させるにはどうすればよいですか。たとえば、家族の各メンバーに画面が表示されるようにするにはどうすればよいですか。

ご協力ありがとうございました。

コードは次のように修正され、アラートには [object Object] と表示されます。これが何を意味するか知っていますか??:

<html>
<head>
<script type="text/javascript" 

src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">

      // LOOP THROUGH EACH FAMILY MEMBER AND DO STUFF!
      alert(mValue)
    });
}
});
</script>
</head>
<body>
</body>
</html>
4

3 に答える 3

1

oData$.each で with jQueryをラップしたくない

そのため、代わりに

$.each($(oData['ops:patent-family']['ops:family-member']),

あなたがしたい:

$.each(oData['ops:patent-family']['ops:family-member'],

また、返された json でレベルを下げる必要があります (最初の 'ops:world-patent-data' レベルがあります)。これは次のようになります。

if(oData['ops:world-patent-data'] && 
  oData['ops:world-patent-data']['ops:patent-family'] && 
  oData['ops:world-patent-data']['ops:patent-family']['ops:family-member']){

  $.each(oData['ops:world-patent-data']['ops:patent-family']['ops:family-member'],
    function(iIndex, mValue) {
      // LOOP THROUGH EACH FAMILY MEMBER AND DO STUFF!
      console.log(iIndex, mValue)
    });

}

これを行うもう 1 つの完全に異なる方法は、jquery deferreds 構文を使用し、.pipe を使用してデータを変換することです。if

var sUrl =  "http://ops.epo.org/2.6.2/rest-services/family/publication/docdb/EP.1000000.A1/.js?callback=?";    

$.getJSON(sUrl)
.pipe(function(data){
    try{
        return data['ops:world-patent-data']['ops:patent-family']['ops:family-member'];
    } catch(e){
        return [];
    }
})
.then(function(members){
    $.each(members, function(iIndex, mValue){ 
        console.log(iIndex, mValue)
    })
})
于 2012-10-23T17:08:09.590 に答える
0

インライン スクリプトの作成を行う必要があります。

    function myCallback(response) {
        // Your stuff goes here.
    }
    var script = document.createElement("script");
    script.src = "http://ops.epo.org/2.6.2/rest-services/family/publication/docdb/EP.1000000.A1/.js?callback=myCallback";
    script.type = "text/javascript";
    document.getElementsByTagName("head")[0].appendChild(script);
于 2012-10-23T17:08:40.693 に答える