2013-10-16 1 views
0

이것은 아마도 해결하기가 정말 쉽지만 작동시키지 못할 수 있습니다. 노래 킥 API에서 아티스트 캘린더를 가져 오려고합니다. 때마다 내가 코드를 실행하는 대신 event.preventDefault()를 사용하는 말합니다. 그리고 나는 'Access-Control-Allow-Origin'헤더가 요청 된 리소스에 존재하지 않는다. 따라서 원본 'null'은 액세스가 허용되지 않습니다. 나는 정말로 그것이 무엇을 의미하는지 모른다. 누구든지 나를 도울 수 있습니까?songkick api - noob에서 아티스트 캘린더 받기

$.getJSON("URL_TO_API&jsoncallback=?", 
    function(data){ 
    // data is JSON response object 
}); 

:

감사

당신이 JSON-P라는 것을 사용할 필요가 자바 스크립트와 Songkick API를 사용하기 위해
$(document).ready(function() { 
    $("#search").on("click", function() { 
    $("div").html(""); 
    var artist = $("#name").val(); 
    if (artist) { 
     $.get("http://api.songkick.com/api/3.0/events.json?artist_name=" + artist +"&apikey=myKey", function (data) { 
    var concertResults = data.resultsPage.results.event; 
    for (var i = concertResults.length - 1; i >= 0; i--) { 
    if (concertResults[i].uri) { 
     $("#container").append("<div>" + concertResults[i].uri + "</div>"); 
    } 
    } 
     }); 
    } else { 
     alert("You can't even get your favorite artist name right?") 
    } 
    }); 
}); 

답변

1

은 (http://json-p.org/)

그것은 다음과 같이 보입니다 귀하의 예에서는 다음과 같습니다.

$.get("http://api.songkick.com/api/3.0/events.json?artist_name=" + artist +"&apikey=myKey&jsoncallback=?", 
    function(data){ 
    var concertResults = data.resultsPage.results.event; 
    for (var i = concertResults.length - 1; i >= 0; i--) { 
     ... // same as it is now 
}); 

희망이 도움이됩니다.