我在jquery帖子文档中遇到过这个片段,我不知道它做了什么
$.post("test.php", { "func": "getNameAndTime" },
function(data){
console.log(data.name); // John
console.log(data.time); // 2pm
}, "json");
我的想法是test.php有一个函数getNameAndTime(),这是它的意思吗?。如果这是某种javascript模式吗?。
答案 0 :(得分:2)
这意味着,此脚本正在对POST
页面进行异步test.php
调用,并传递名为func
的参数,其值为getNameAndTime
。然后它在一个名为data
的变量中从这个ajax服务器页面接收响应。我想响应是JSON
格式。所以在callback
函数中,它正在从JSON响应中访问name
和time
部分并调用console.debug函数,以便它将在firebug控制台中打印
JSON可能看起来像这样
{
"name": "Jon",
"time": "5.30"
}
JSON中可能还有其他项目。但是,我们的代码肯定会考虑name
和time
元素
您可以参考以下资源,以便更好地了解每个项目的作用
$。发布: 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)