$.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
答案 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示例中响应对象的名称(就像你的情况一样)。