Как перенести функциональность "getjson" из одного функционала в другой? - PullRequest
0 голосов
/ 23 июля 2010

В основном у меня есть вызов getjson, чтобы вызвать кучу данных.Теперь меня тошнит от суммы, если данные равны нулю, иначе проверяет.

Например:

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

Причина, по которой пользователь должен быть предупрежден как можно скорееэти данные недоступны.

Итак, я ушел и пытаюсь написать 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 на мою маленькую функцию?

1 Ответ

2 голосов
/ 23 июля 2010

Передайте данные в качестве параметра вашей функции:

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);
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...