2011-04-13 97 views
0
$.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 

回答

2

這只是一個參數。該函數需要一個參數,它是jQuery從JSON字符串評估的JS對象。

你可能被事實{是下一行迷惑,但它是一樣的:

function(whatever){ 
+0

其實通過的參數是一個JavaScript對象...;) – 2011-04-13 22:13:12

+0

@Felix - BLAH !! – 2011-04-13 22:14:26

+0

@cwolves:否。與其他人溝通時,正確使用術語很重要:http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/ – 2011-04-13 22:15:54

0

您調用的函數$ .getJSON(的jQuery我猜一部分)與作爲第二個參數/參數的匿名函數(作爲這種情況下的回調函數)。這些匿名函數就像「普通」函數,它們只是沒有名稱,並且由於您將此函數傳遞給getJSON作爲引用,因此jQuery可以調用您的函數。所以,是的,這是有效的。如果這是你的意思。

0

在這種情況下,json是一個傳遞給函數對象的參數,所以沒關係(雖然它不是很有代表性的對象內容) - 它可以被命名爲任何東西。

在這種情況下,它可能被稱爲「房間」,您可以調用房間[0] .room_number而不是json [0] .room_number。

例如,在這種情況下,「消息」是參數的名稱:

showAlertDialog("This an example"); 

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

「JSON」通常被用作名稱爲jQuery中實施例中的響應的對象(因爲它是在你的情況這裏)。

相關問題