gpt4 book ai didi

php - 返回 php 数组到 ajax 不工作

转载 作者:行者123 更新时间:2023-11-29 07:36:29 26 4
gpt4 key购买 nike

我正在对数据库运行一个查询,它获取一行,我想将它作为数组返回,可以作为数组['min']、数组['max']等访问。如果我用特定的索引回显它,它在 ajax 中正确显示值,但我无法将完整的行通过它传递到 ajax 文件。

PHP 文件:

<?php 
// Database logic here
$calid = reset($_POST);
require '../incs/connect.php';
$sql=mysqli_query($con, "SELECT * FROM calcus_sets WHERE sets_id=$calid ");
WHILE($row=mysqli_fetch_array($sql))
{
echo $row['min']; break;
}
mysqli_close($con);
?>

JS文件:

function DB_Fetecher(ops){
$.ajax({
type: "POST",
data: {ops},
url: "calcus_es1-fetcher.php",
success: function(res)
{
// alert( res );
alert(res);
}
});
}

此代码从 mysql 获取正确的值,但我想将整行传递给 ajax,然后使用 ajax 本身中的每个索引放入文本框。

最佳答案

您可以通过以下方式传递数组:

<?php 
// Database logic here
$calid = reset($_POST);
require '../incs/connect.php';
$sql=mysqli_query($con, "SELECT * FROM calcus_sets WHERE sets_id=$calid ");

$result = array();
WHILE($row=mysqli_fetch_array($sql))
{

$result[] = array( "min" => $row['min'], "max" => $row['max'] );
}
mysqli_close($con);

echo json_encode( $result );
?>

在您的 js 上,确保指定 dataType:"json",

function DB_Fetecher(ops){
$.ajax({
type: "POST",
data: {ops},
url: "calcus_es1-fetcher.php",
dataType:"json",
success: function(res)
{
// alert( res );
console.log(res);
}
});
}

注意: 建议在调试时使用 console.log(res); 而不是 alert()

关于php - 返回 php 数组到 ajax 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48541842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com