2

我在 jquery post 文档中遇到了这个片段,但我不确定它的作用

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

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

4

3 回答 3

2

这意味着,此脚本正在POST对 page 进行异步调用test.php并传递一个名为funcvalue的参数getNameAndTime。然后它在一个名为data. 我想响应是JSON格式的。因此,在callback函数中,它访问 JSON 响应中的nameandtime部分并调用 console.debug 函数,以便将其打印在 firebug 控制台中。

JSON 可能看起来像这样

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

JSON 中可能还有其他项目。但可以肯定的是,我们的代码正在扩展 anametime元素

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

$.post : 使用 HTTP POST 请求从服务器加载数据。

JSON : Javascript Object Notation - 一种轻量级的数据交换格式

于 2012-07-21T14:45:54.133 回答
1

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

于 2012-07-21T14:43:46.557 回答
1

来自jQuery 文档

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

所以它只是一个到 test.php 的参数映射,test.php 可以通过这个请求提供远程过程调用,使用那个 func 参数。

于 2012-07-21T14:44:51.830 回答