2012-07-21 85 views
2

)被稱爲我也碰到過這個片段jQuery的崗位文檔和我不知道它做什麼指定功能,在jQuery的

$.post("test.php", { "func": "getNameAndTime" }, 
function(data){ 
    console.log(data.name); // John 
    console.log(data.time); // 2pm 
}, "json"); 

我的想法是test.php的具有功能getNameAndTime(,這是它的意思嗎?如果是這樣的某種JavaScript模式?

回答

2

這意味着,此腳本進行異步POST調用test.php頁面並通過一個名爲func與價值getNameAndTime參數。那麼它將通過名爲data的變量從此ajax服務器頁面接收響應。我想這個答案是JSON的格式。因此,在callback函數中,它正在訪問來自JSON響應的nametime部分,並調用console.debug函數以便它將被打印在螢火蟲控制檯中。

的JSON可能看起來像這樣

{ 
    "name": "Jon", 
    "time": "5.30" 
} 

有可能在JSON其他項目。但是可以肯定我們的代碼是一個expexting和name元素time

你可以參考下面的資源獲取的每一個項目做什麼好理解

$。員額:Load data from the server using a HTTP POST request.

JSONJavascript Object Notation - 輕量級data-interchange format

1

{ "func": "getNameAndTime" }是一個JS對象,它被解析爲一個字符串然後發送到服務器。 test.php可以處理POST請求,傳遞到該servlet的數據取自data。再看看jQuery.post()

+0

這是一個Javascript對象,它被序列化爲字符串併發送到服務器。不使用JSON。 – lonesomeday 2012-07-21 14:48:49

+0

修改。謝謝。 – 2012-07-21 14:52:45

+0

嗯,它仍然不是JSON,但沒關係。 – lonesomeday 2012-07-21 14:53:30

1

jQuery documentation

數據地圖或字符串發送到與請求的服務器。

所以,這只是一個說法地圖test.php的,test.php的可能是通過該請求提供遠程過程調用,使用FUNC說法。