2013-02-11 3 views
1
$(document).ready(function() { 

$.getJSON('https://jira.atlassian.com/rest/api/latest/project?callback=?', function(data) { 
    console.log("success"); 
}); 
}); 

왜이 코드가 작동하지 않습니까? 그것도 브라우저에서 오류를 제공하지 않습니다. 그러나 요소 검사 도구로 표시된 것처럼 프로젝트 파일이 Chrome에서 스크립트로 다운로드됩니다. 파일에서 데이터를 가져 오는 방법은 무엇입니까?jquery jsonp가 작동하지 않음

+1

오류가 무엇인지 알려 주시지 말고 Google에 알려주십시오. 우리는 마음을 읽는 독자가 아닙니다. – meagar

답변

1

JSONP 콜백의 쿼리 문자열에 매개 변수로 callback 대신에 jsonp-callback이 사용 된 것처럼 보입니다.

See here. @mccannf는 API에서 제안

$(function() { 
    $.ajax({ 
    type: "GET", 
    url: "https://jira.atlassian.com/rest/api/latest/project", 
    dataType: "jsonp", 
    jsonp: "jsonp-callback", 
    data: { /* additional parameters go here */ } 
    }).done(function(data) { 
    console.log("success"); 
    }); 
}); 

옵션 jsonp은 JSONP 콜백 매개 변수의 이름을 바꿉니다 : 내가 제안

0

나중에 참조 할 수 있도록 jqXHR 객체를 사용하여 오류 처리 기능을 추가하는 방법을 고려해 볼 수 있으므로 JSON 요청이 실패했는지 여부를 알 수 있습니다. jQuery의 참조 (http://api.jquery.com/jQuery.getJSON/)

$(document).ready(function() { 
    var jq = $.getJSON('https://jira.atlassian.com/rest/api/latest/project?callback=?', 
       function(data) { 
       console.log("success"); 
       }) 
    .error(function() { console.log("error occurred"); }); 
}); 
관련 문제