如何使用返回到jquery $ .post()函数的PHP数据?

时间:2012-03-08 04:18:40

标签: jquery ajax .post

如果我需要从脚本中动态获取数据,我通常会使用jQuery $ .post()方法,然后在后端,我的PHP脚本回显我需要的信息。

这听起来像一个愚蠢的问题,但有没有办法实际上只是返回一些东西,然后在javascript中使用该数据?

我的例子是

$.post('script.php', vars,
            function(data) {  
                console.log(data); 
            });

所以我可以console.log数据,这就是我得到的

returned stuff from php

但我怎样才能真正使用这些数据?有什么我想念的吗?我希望能够去

return $data;

在PHP中,然后在javascript中使用该数据。请告诉我这是一个愚蠢的问题,我走错了路。

2 个答案:

答案 0 :(得分:4)

首先,您可以将该数据转换为json对象,并在js中使用它

你的php:

exit(json_encode($data));

你的jquery

$.post('script.php', vars,
            function(data) {  
                console.log(data); 
            }, 'json');

如果查看控制台,数据现在是一个javascript对象

答案 1 :(得分:1)

来自php

echo json_encode($data);
来自jquery的

$.post('script.php', vars,
            function(data) {  

var new_data = $.parseJSON(data);

                console.log(new_data); 
            });