为什么我的 ajax 查询不起作用,但如果我将数据直接放入 php 代码中它会起作用?我怎样才能看到 php 从 ajax 收到什么?
这不起作用:
function calculprix(callback) {
$.ajax({
url: 'getinfo.php',
type: 'POST',
data: {
id: JSON.stringify(idarr)
},
dataType: 'json',
success: function(callback) {
console.log(callback);
}
})
};
这是 ajax 发送到 getinfo.php 的内容:
获取信息.php:
$data = $_POST['id'];
foreach ($data as &$value) {
$sql = 'SELECT id, prix, remise FROM produitsav WHERE id =' . $value;
$reponse = $bdd->query($sql);
$donnees = $reponse->fetch();
$row = array($donnees['id'],$donnees['prix'],$donnees['remise']);
$result[] = $row;
}
echo json_encode($result);
但是,如果我将数据直接放入 php 代码中,它可以工作:
$data = ["13","920"];
foreach ($data as &$value) {
$sql = 'SELECT id, prix, remise FROM produitsav WHERE id =' . $value;
$reponse = $bdd->query($sql);
$donnees = $reponse->fetch();
$row = array($donnees['id'],$donnees['prix'],$donnees['remise']);
$result[] = $row;
}
echo json_encode($result);