jQuery $ .post()関数に返されたPHPデータを使用する方法
質問
スクリプトからのフライ上のデータが必要な場合は、通常、jQuery $ .post()メソッドを実行してからバックエンドで、私のPHPスクリプトエコーが必要な情報を実行します。
これは愚かな質問のように聞こえますが、実際には何か返された何かを取得し、そのデータをJavaScriptで使用する方法はありますか?
マイ例はです
$.post('script.php', vars,
function(data) {
console.log(data);
});
.
だから私はconsole.logを含めることができます、そしてこれは私が得るものです
しかし、どのように私は実際にそのデータを使うことができますか?不足しているものはありますか?に行くことができます
return $data;
.
PHPでは、そのデータをJavaScriptで使用します。これが愚かな質問であるかどうか教えてください、そして私は間違った道を下ります。
解決
1つは、そのデータを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