将几个json传递给javascript

时间:2014-08-25 10:19:44

标签: javascript php json

完成:清理完头脑后,我找到了一种方法来完成没有JSON的代码,所以现在一切都很好,谢谢大家,你的时间已经过时了。

我仍然是这个javascript世界的新手,最近我一直试图将一些数据库数据从php传递给javascript,我尝试使用json但它似乎无能为力:

PHP代码(对于葡萄牙语中的单词抱歉):

`

//info cores
$cor_sel=$dbh->prepare("SELECT * FROM cor");
$cor_sel->execute();
$data_cor=$cor_sel->fetchAll(PDO::FETCH_ASSOC);


//info tipo Vestuário
$vest_sel=$dbh->prepare("SELECT * FROM tipo_vestuario");
$vest_sel->execute();
$data_vest=$vest_sel->fetchAll(PDO::FETCH_ASSOC);


//info tipo extra
$extra_sel=$dbh->prepare("SELECT * FROM tipo_extra");
$extra_sel->execute();
$data_extra=$extra_sel->fetchAll(PDO::FETCH_ASSOC);


//info tipo refeição
$ref_sel=$dbh->prepare("SELECT * FROM tipo_refeicao");
$ref_sel->execute();
$data_ref=$ref_sel->fetchAll(PDO::FETCH_ASSOC);


json_encode(array('modalidade' => $data_mod, 'cariz' => $data_cariz, 'cor' => $data_cor, 'vest' => $data_vest, 'extra' => $data_extra, 'ref' => $data_ref));`

Javascript(不同文件): $ .getJSON函数包含在$(document).ready(function() {中,此函数前后的代码正常工作。我正在使用console.log('test');测试该功能,但没有成功。

$.getJSON('http://localhost/Rot.Aventura/eventos/criar.php', function(data) {
   console.log('test');
});

我一直在尝试让这段代码工作两天,在网站上闲逛并尝试新代码,但我无法理解。

我劝你帮助我的时间。

编辑:更改了代码以匹配GHugo和wumm给出的代码,但它仍然不起作用。

编辑2:经过一些测试后我明白javascript没有进入$ .getJSON函数

编辑3:可能$ .getJSON不是问题,但仍然无法找到错误

1 个答案:

答案 0 :(得分:2)

您可以将数据放在关联数组中:

// At the end of your PHP code (and remove previous echo)
echo json_encode(array('modalidade' => $data_mod, 'cariz' => $data_cariz, 'cor' => $data_cor, 'vest' => $data_vest, 'extra' => $data_extra, 'ref' => $dataref));

在您的javascript代码中,您可以访问每个对象:

data['modalidade']
data['cariz']