0

画像の選択時にプロジェクトのコンテンツをページにロードするために、次のコードを機能させようとしています。behance APIから画像を読み込んでいますが、aを選択すると、ページからURLを取得してJSONに追加し、各プロジェクトのコンテンツをページに読み込む必要があります。誰もが私がどこにいるのかわかりますか

<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script> 
$(document).ready(function(){
var jqxhr;
jqxhr = $.getJSON("http://www.behance.net/v2/users/USER/projects?api_key=KEY&callback=?", function(data) {
    var project_str = "";
    for(var i=0; i<  data.projects.length; i++){
        obj = {};
          obj = data.projects[i];
project_str += '<a class="link" href="#' + obj.id  + '"><img src="' + obj.covers['404'] + '" /></a>';       }
    $('#behance_container div').append(project_str);
});
          });

$('a.link').click(function(){
var hash = location.hash.replace("#","");
var jqxhri;
jqxhri = $.getJSON("http://www.behance.net/v2/projects/' + hash + '?api_key=KEY&callback=?", function(data) {
    $('#behance_header h3').html(data.project.name);
    var project_data = '<p>' + data.project.description + '</p>';       
    $('#behance_project').html(project_data);   });
        });
</script>
</head>
<body>
    <div id='behance_container'>
    <div></div>  
    </div>
    <div id='behance_header'><h3></h3><p></p></div> <div id='behance_project'></div>
</body>
</html>
4

1 に答える 1

0

getBehanceProject(id)引数を取るように定義しid、その引数を関数で使用していますが、関数を呼び出すときにid引数を渡しません。

さらに、 では、すべきではない toogetBehanceProject(id)というローカル変数を定義しています。id

getBenhanceProject()最初に修正する必要があるのは、呼び出し時に目的の ID を渡すことです。


addBehance()次に、それが非同期であることを認識する必要があります。呼び出した後、しばらくすると終了します。したがって、現在のコードではgetBehanceProject()、AJAX 呼び出しaddBehance()が完了する前に呼び出すことになり、コードに問題が発生する可能性があります。

于 2013-01-16T23:59:51.067 に答える