如何使用返回jQuery $ .post()函数的PHP数据?
题
如果我需要从脚本中飞行的数据,我通常会做一个jQuery $ .post()方法然后在后端,我的PHP脚本回声是我需要的信息。
这听起来像是一个愚蠢的问题,但有没有办法实际上只能返回一些东西,然后在javascript中使用该数据?
我的例子是
$.post('script.php', vars,
function(data) {
console.log(data);
});
.
所以我可以控制数据,这就是我得到的东西
但我如何实际使用该数据?有什么我缺少的东西吗?我希望能够去
return $data;
.
在PHP中,然后在JavaScript中使用该数据。请告诉我,如果这是一个愚蠢的问题,我要走错了路径。
解决方案
为一个,您可以将该数据转换为JSON对象,并在您的JS 中使用它
您的PHP:
exit(json_encode($data));
.
你的jquery
$.post('script.php', vars,
function(data) {
console.log(data);
}, 'json');
.
如果您查看控制台,数据现在是JavaScript对象
其他提示
从php
echo json_encode($data);
.
从jquery
$.post('script.php', vars,
function(data) {
var new_data = $.parseJSON(data);
console.log(new_data);
});
. 不隶属于 StackOverflow