为什么我的 ajax 查询不起作用,但如果我将数据直接放在 php 代码中它会起作用?

咖喱1

为什么我的 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 的内容:

ajax 发送这个

获取信息.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);

您将其作为字符串发送。所以你需要先把它解码成php数组/对象。在你的情况下使用$data = json_decode($_POST['id']);例如

$data = '["13", "920"]';
$data = json_decode($data);
print_r($data);

此外,如果您希望它作为关联数组,则使用 json_decode($data, true);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果我在PHP中调用JS函数,为什么我的JS代码不起作用?

(AJAX / PHP)在这个简短的示例中,为什么我的POST请求不起作用?

为什么我简单的“如果”不起作用?的PHP

为什么XPath count()在PHP中对我不起作用?

为什么我的Date create在php中不起作用?

如果我不将case 0放在switch中,为什么我的代码不起作用

为什么文件的EOF在我的PHP代码中不起作用?

为什么我的Ajax表单不起作用?

为什么我的ajax调用不起作用?

如果我将整个代码作为函数放在 pygame 中,为什么某些功能不起作用?

为什么我的全局变量不起作用 PHP

为什么我的PHP表单不起作用?

为什么我的代码不起作用?

php代码在ajax页面中不起作用?

为什么我的jquery脚本在我的包含php文件中不起作用?

我的 PHP 7 代码不起作用

我的PHP表代码不起作用

我的选择查询在Ajax中不起作用

不明白为什么我的 php 余弦相似度代码不起作用

为什么文本修饰在我的代码中不起作用?

为什么符号“&”在我的scss代码中不起作用?

为什么 selectedIndex 在我的代码中不起作用?

为什么我的代码在Safari或Opera中不起作用?

为什么.append()在我的代码中不起作用?

为什么我的CSS代码在vuejs中不起作用?

为什么Split在我的代码中不起作用

为什么位置粘性在我的代码中不起作用?

为什么“少显示”在我的代码中不起作用?

为什么我的代码中的 if 语句不起作用?