指定要在jquery中调用的函数

时间:2012-07-21 14:39:04

标签: jquery

我在jquery帖子文档中遇到过这个片段,我不知道它做了什么

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

我的想法是test.php有一个函数getNameAndTime(),这是它的意思吗?。如果这是某种javascript模式吗?。

3 个答案:

答案 0 :(得分:2)

这意味着,此脚本正在对POST页面进行异步test.php调用,并传递名为func的参数,其值为getNameAndTime。然后它在一个名为data的变量中从这个ajax服务器页面接收响应。我想响应是JSON格式。所以在callback函数中,它正在从JSON响应中访问nametime部分并调用console.debug函数,以便它将在firebug控制台中打印

JSON可能看起来像这样

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

JSON中可能还有其他项目。但是,我们的代码肯定会考虑nametime元素

您可以参考以下资源,以便更好地了解每个项目的作用

$。发布: Load data from the server using a HTTP POST request.

JSON Javascript Object Notation - 轻量级data-interchange format

答案 1 :(得分:1)

{ "func": "getNameAndTime" }是一个JS对象,解析为字符串然后发送到服务器。 test.php处理POST请求,传递给该servlet的数据来自data。再看看jQuery.post()

答案 2 :(得分:1)

来自jQuery documentation

  

数据随请求发送到服务器的地图或字符串。

因此它只是test.php的参数映射,test.php可能会使用该func参数通过此请求提供远程过程调用。