2010-07-23 2 views
-1

기본적으로 나는 getjson 호출을 사용하여 많은 양의 데이터를 호출합니다. 이제 데이터가 null 인 경우 금액을 아프게합니다. 예하나의 기능에서 다른 기능으로 "getjson"기능을 수행하는 방법은 무엇입니까?

:

 if (data.Height == "") { 
      $('#DataHeight').html('No Data is Available'); 
     } 
     else { 
      $('#DataHeight').html(data.Height); 
     } 

존재 이유는 사용자이고 그 데이터가없는 ASAP 경고해야한다.

그래서 나는 벗어나 DataCheck.js를 작성하여 예쁜 페이지 외부에있는 모든 것을 처리하려고합니다. D.

기능 :

function DataNullCheck(ObjectName) { 
    if (data.ObjectName == "") { 
     $('"#Data' + ObjectName + '"').html('No Datablurgh'); 
    } 
    else { 
    $('"#Data' + ObjectName + '"').html(data.ObjectName); 
    } 
} 

내 기능

function getdata() { 
    $.ajaxSetup({ 
     cache: false 
    }); 
    $.getJSON(urldefault, function (data) { 
     DataNullCheck('Height'); 
    ....... 

내부 호출 및 데이터 정의되지합니다. JSON 호출 내에 있지 않으므로? 올바른 방향으로 나아가는 데 도움이되거나 도움이 될만한 이유가 무엇인지 설명해 주시면 감사하겠습니다. 미리 감사드립니다.

어떻게 내 작은 기능에 getJson 호출 기능을 수행 할 수 있습니까? 함수에 매개 변수로

+0

naikus는 당신에게 올바른 대답을했다. 또한, 나는 당신이 data.Height을 반환합니다 데이터 [ObjectName]을 사용하고자하는 믿습니다. (현재 그것은 정의되지 않은 것으로 가정하는 데이터에서 "ObjectName"속성을 반환합니다). –

+0

예 정확하게 고맙습니다. D – Sphvn

답변

2

패스 데이터 :

function DataNullCheck(data, ObjectName) { // you can check for null any property of data 
              // e.g. DataNullcheck(data, "Width"), or 
              // DataNullCheck(data, "Height") etc. 
if (!data[ObjectName]) { 
    $('"#Data' + ObjectName + '"').html('No Datablurgh'); 
} 
else { 
$('"#Data' + ObjectName + '"').html(data.ObjectName); 
} 
} 
+0

이마가 이마를 때렸다. – Sphvn

+0

고맙습니다. – Sphvn

+0

@Thqr 대단히 감사합니다. – naikus

관련 문제