定义函数(json)是否有效,如果是,它是什么意思?

时间:2011-04-13 21:42:08

标签: javascript json function

    $.getJSON(link,function(json)
       {
            if( json.length> 0)
       {

document.form_reserve.action ="http://localhost/ReserveRoomsBackend.php?        

bldg_number="+json[0].bldg_number +" & room_number="+json[0].room_number;
        document.getElementById("form_reserve").style.display = "block";
    }
             else
       {
           document.getElementById("label").style.display = "block";
       }

alert("inside json finction" + json.length+"  "+json[0].room_number+"   "+json

[0].bldg_number);
        }); //.getJSON

    }//doAjaxPost

3 个答案:

答案 0 :(得分:2)

这只是一个论点。该函数需要一个参数,它是jQuery从JSON字符串中评估的JS对象。

您可能会对{位于下一行的事实感到困惑,但它与以下内容相同:

function(whatever){

答案 1 :(得分:0)

你正在使用匿名函数调用函数$ .getJSON(jQuery的一部分)作为第二个参数/参数(在这种情况下作为回调)。那些匿名函数就像“普通”函数,它们只是没有名称,因为你将这个函数传递给getJSON作为参考,jQuery就可以调用你的函数了。所以,是的,它是有效的。如果这就是你的意思。

答案 2 :(得分:0)

在这个上下文中,json是一个传递给函数对象的参数,所以是的,它很好(尽管它不能很好地代表对象内容) - 它可以被命名为任何东西。

在这种情况下,它可以被称为“房间”,你可以调用房间[0] .room_number而不是json [0] .room_number。

例如,在这种情况下,“message”是参数的名称:

showAlertDialog("This an example");

function showAlertDialog(message) {
    alert("Your message was:" + message);
}

“json”经常被用作jQuery示例中响应对象的名称(就像你的情况一样)。