【发布时间】:2012-11-13 18:06:24
【问题描述】:
我是 AJAX 的新手,对 PHP 传递回 jQuery 的内容有点困惑。 所以你有一个像这样的 AJAX 函数:
$.ajax({ url: '/my/site',
data: {action: 'test'},
type: 'post',
success: function(output) {
alert(output);
}
});
(我是从另一个 StackOverflow 页面的 ajax 中获取的。)
但在其他各种资源上,他们的成功部分将如下所示:
success: function(data) {functionfoocommandshere}
我只是对这个变量的命名方式感到困惑?如果 PHP 最终回显一个数组:
echo $myVar;
我怎样才能从 AJAX 获得这个?
【问题讨论】:
-
success方法的data变量将保存您在 PHP 中echo的任何内容。您不能直接传递数组;您必须先将其转换为 JSON。 -
你对哪个变量的命名感到困惑?
-
包含返回php信息的变量。所以就无所谓了吗? .ajax 命令会知道 function() 参数中的任何内容都返回 php 信息?
-
另外:你可以在 PHP 中使用
echo数组,你可以使用print_r或var_dump或serialize它,但echo用于字符串或整数等。