2012-02-17 5 views
0

다음 코드를 가지고 있으며이를 객체로 사용하고 싶습니다.자바 초보자 아약스로 객체 생성하기

개체의 속성에 액세스하는 방법은 무엇입니까? 현재 나는 항상 정의되지 않고있다!

function getLoggerInfo() 
{ 

    $.ajax({ 
    url: "data.json", 
    type: "GET", 
    data: {emGetInfo: "logger"}, 
    dataType: "json", 
    success: function(response){ 
     //alert("1: " + this.loggerName); 
     loggerName = response.emGetInfo[0].loggerName; 
     protocol = response.emGetInfo[0].protocolVersion; 
     $("#console").text("Logger Name: " + loggerName + " - Protocol Version: " + protocol); 
     return; 
     }, 
    error: function(jqXHR, textStatus, errorThrown){ 
     $("#console").text("ERROR: AJAX errors. " + jqXHR + " : " + textStatus + " : " + errorThrown); 
     return; 
     }, 
    statusCode: { 
     404: function() { 
      $("#console").text("404: The requested JSON file was not found."); 
     return; 
     } 
    } 
}); 
} 

// 얻을 loggerName ...

$(document).ready(function() { 

    // Get logger info event... 
    $("#ajax").click(function() { 
    var loggerInfo = new getLoggerInfo(); 
    alert("Loggername: "+ loggerInfo.loggerName); 
}); 

});

답변

0

AJAX 비동기 - 그것은 데이터를 반환하지 않도록 ... 다음은 당신이

  1. 이 데이터는 URL로 전송되는 $.ajax() 기능을 사용할 때 발생하는의 (거친) 개요입니다
  2. 브라우저가 계속됩니다 - 필요에 따라 다른 코드를 실행합니다.
  3. URL (1 단계에서 호출 됨) 처리가 완료되면 success 콜백이 실행됩니다.

단계 3 ~ 5 분 후 1 초 10 초, 수

당신이 성공 콜백 요청을 처리해야

: onthis 당신의 아주 빠른 응답을위한

$.ajax({ 
    url: "data.json", 
    type: "GET", 
    data: {emGetInfo: "logger"}, 
    dataType: "json", 
    success: function(response){ 
     // process here 
     loggerName = response.emGetInfo[0].loggerName; 
     alert(loggerName); 
    } 
}); 
+0

감사합니다, 내 첫 번째 시간 사이트 및 위대한 ... 코드가 올바른 응답을 경고하지만 어떻게 다시 변수를 호출하는 변수에 값을 반환합니까? –

+0

당신은 할 수 없습니다 ... 내 포인트는 성공 콜백 내에서 코드를 실행하는 것입니다. 값을 반환 할 수 없습니다. – ManseUK

+0

Doh! 아무것도 작동하지 않는 것이 이상하다고 생각했습니다! 다시 정상적인 기능으로 돌아가서 일부 글로벌 바를 설정하십시오. 당신의 도움, 훌륭한 서비스에 감사드립니다. –

관련 문제