如何将“getjson”功能从一个功能转移到另一个功能?

时间:2010-07-23 03:43:22

标签: javascript jquery if-statement

基本上我有一个getjson调用来调用一堆数据。现在我厌倦了数据是否为null,否则检查。

例如:

        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 个答案:

答案 0 :(得分: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);
 }
}