如果我需要从脚本中动态获取数据,我通常会使用jQuery $ .post()方法,然后在后端,我的PHP脚本回显我需要的信息。
这听起来像一个愚蠢的问题,但有没有办法实际上只是返回一些东西,然后在javascript中使用该数据?
我的例子是
$.post('script.php', vars,
function(data) {
console.log(data);
});
所以我可以console.log数据,这就是我得到的
但我怎样才能真正使用这些数据?有什么我想念的吗?我希望能够去
return $data;
在PHP中,然后在javascript中使用该数据。请告诉我这是一个愚蠢的问题,我走错了路。
答案 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);
});