2012-03-08 64 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); 
      });