2013-01-16 3 views
0

이미지 선택시 프로젝트 컨텐츠를 페이지로로드하기 위해 다음 코드를 얻으려고합니다. 이미지 api에서로드하는 있지만 두 번째 비트 고민하는 오전 때 페이지에서 URL을 걸릴 및 JSON 추가해야 각 프로젝트 내용을 페이지로로드 할 때 고민입니다. 나는 당신이 id 인수를 위해 getBehanceProject(id)를 정의하고 함수에서이 인수를 사용하는Behaviour API Ajax로드 컨텐트

<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> 
+0

무엇이 당신의 질문입니까? – Madbreaks

+0

내가 잘못하고있는 것을 누군가가 볼 수있는 이유는 선택 항목에 콘텐츠를로드하지 않는 이유입니다. 실제로 도움이 될 수 있습니다. – Hue

+0

* 수행하려는 작업을 모른 채 도움을받을 수 없습니다. 큰 코드를 게시했습니다. 의도는 무엇입니까? 정확히 작동하지 않는 것은 무엇입니까? – Madbreaks

답변

0

을 ogin하고 어디 사람이 볼 수 있지만,이 함수를 호출 할 때, 당신은 id 인수를 전달하지 않습니다.

또한 getBehanceProject(id)에서 id이라는 로컬 변수도 정의하면됩니다.

먼저 수정해야 할 것은 id를 호출 할 때 원하는 ID를 getBenhanceProject()으로 전달하는 것입니다.


두 번째로, addBehance()은 비동기임을 깨달을 필요가 있습니다. 전화를 한 후에는 일정 시간이 끝납니다. 따라서 현재 코드에서 addBehance()의 AJAX 호출이 완료되기 전에 getBehanceProject()으로 전화를 걸면 코드에 문제가 발생할 수 있습니다.