나는 이것을 my earlier question부터 알아 내기 위해 애 쓰고 있습니다.자바 스크립트 변수에 ajax json 객체 배치하기
사파리에서 Develop > Show Web Inspector
을 (를) 사용하는 자료에서 볼 수 있듯이 데이터를받을 수 있습니다. 하지만 나중에 사용할 변수에 성공적으로 할당 할 수 없습니다.
<script>
function getData() {
$.ajax
({
type: "GET",
url: "https://myjirasite.com/jira/rest/api/2/project/ON/versions?",
dataType: 'jsonp',
//async: true,
beforeSend: function (xhr) {xhr.setRequestHeader('Authorization', make_base_auth("myusername", "mypassword"));},
success: function(){
//Attempt 1 at outputting the result to an alert.
alert(JSON.parse(data));
}
});
}
function make_base_auth(user, password) {
var tok = user + ':' + password;
var hash = btoa(tok);
return 'Basic ' + hash;
}
</script>
두 번째 시도에서 변수에 ajax 호출을 지정하고 경고에 출력하려고 시도합니다. 성공하지 못했습니다. 경고는
var jqXHR = $.ajax
({
type: "GET",
url: "https://myjirasite/jira/rest/api/2/project/ON/versions?",
dataType: 'jsonp',
async: false,
beforeSend: function (xhr) {xhr.setRequestHeader('Authorization', make_base_auth("myusername", "mypassword"));},
success: function (data){
alert(JSON.parse(data));
}
});
alert(JSON.parse(jqXHR.responseText));
내가 문제가 아약스 호출이 비동기 인 상태에있는 것을 알고 비어,하지만 난 이후에 사용할 수있는 변수로 JSON 데이터를 얻을 수 있도록 콜백을 작성하는 방법을 알아낼 수 없습니다 다른 기능을 통해.
가변 데이터를 사용하십시오. 그것은 서버에서 반환 값이 될 곳입니다. 서버 측에서 cal을 삭제 했습니까? 거기 도착할 거라 확신합니까? –
@ NelsonTeixeira, 불행히도 서버 측에서 디버깅 할 수 없습니다. 우리 회사의 생산 .... – TheMightyLlama
그리고 당신의 URL이 맞습니까? 아무것도 반환하지 않는 로컬 서버에서이 코드를 시도하십시오. 그것이 작동하는 경우에 틀린 URL다는 것을 당신은 알 것이다 –