2012-03-08 65 views
0

如果我需要从脚本中随时获得数据,我通常会做一个jQuery $ .post()方法,然后在后端,我的PHP脚本echo是我需要的信息。

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

我的例子是

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

这样我就可以CONSOLE.LOG的数据,这就是我得到

returned stuff from php

但我怎么可以实际使用的这些数据呢?有什么我失踪?我希望能够在PHP中使用

return $data; 

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

回答

4

首先,你可以把这些数据变成一个JSON对象,并在你的JS使用它

你的php:

exit(json_encode($data)); 

您的jQuery

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

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

+0

优秀的感谢。 – 2012-03-08 04:31:31

1

from php

echo json_encode($data); 

从jQuery的

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

var new_data = $.parseJSON(data); 

       console.log(new_data); 
      });