ajax获取php echo值,ajax : 后台要返回的值echo 到了页面里,但是前端没有取到这些值!...

bVpD09

这是发送的头部信息

bVpD1a

这是响应数据

bVpD1d

这是后台页面打印出来的数据

最后贴出后台的代码:

if($_POST['idp']){ //如果地址栏中有idp,则通过idp获取产品信息;否则根据当前时间获取(取最近有的数据)

$idp = $_POST['idp'];

$sql = "SELECT * FROM `product` WHERE id={$idp}";

}else{ //如果没有idp ,则获取最近期的产品信息

$sql = "SELECT * FROM `product` ORDER BY time DESC LIMIT 1";

}

//定义常量

$result = array();

$commentData = array();

//读取产品的详细信息

$productRes = mysql_query($sql, $connect);

$productData = mysql_fetch_array($productRes, MYSQL_ASSOC);

//产品详情和相应评论的结果集

array_push($result, $productData, $commentData);

//array_shift($result);

echo json_encode($result);

?>

回复内容:

bVpD09

这是发送的头部信息

bVpD1a

这是响应数据

bVpD1d

这是后台页面打印出来的数据

最后贴出后台的代码:

if($_POST['idp']){ //如果地址栏中有idp,则通过idp获取产品信息;否则根据当前时间获取(取最近有的数据)

$idp = $_POST['idp'];

$sql = "SELECT * FROM `product` WHERE id={$idp}";

}else{ //如果没有idp ,则获取最近期的产品信息

$sql = "SELECT * FROM `product` ORDER BY time DESC LIMIT 1";

}

//定义常量

$result = array();

$commentData = array();

//读取产品的详细信息

$productRes = mysql_query($sql, $connect);

$productData = mysql_fetch_array($productRes, MYSQL_ASSOC);

//产品详情和相应评论的结果集

array_push($result, $productData, $commentData);

//array_shift($result);

echo json_encode($result);

?>

通过访问roamguid.sinaapp.com/page/detail/getdetail.php 返回的json是GET,执行的是$sql = "SELECT * FROMproductORDER BY time DESC LIMIT 1";

而你post传的idp为false?

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,您需要编写一个后端API来从数据库中获取数据。这个API应该返回一个JSON格式的数据。例如,如果您使用PHP语言,可以编写以下代码: ```php <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "dbname"; $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 查询数据库 $sql = "SELECT * FROM mytable"; $result = mysqli_query($conn, $sql); // 处理查询结果 $data = array(); while($row = mysqli_fetch_assoc($result)) { $data[] = $row; } // 返回JSON格式的数据 header('Content-Type: application/json'); echo json_encode($data); // 关闭连接 mysqli_close($conn); ?> ``` 然后,您需要编写一个前端页面来使用Ajax从这个API获取数据并使用Chart.js绘制折线图。以下是一个基本的HTML和JavaScript代码示例: ```html <!DOCTYPE html> <html> <head> <title>Chart.js Example</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script> </head> <body> <canvas id="myChart"></canvas> <script> // 使用Ajax从后端API获取数据 var xhr = new XMLHttpRequest(); xhr.open('GET', 'api.php'); xhr.onload = function() { if (xhr.status === 200) { var data = JSON.parse(xhr.responseText); // 使用Chart.js绘制折线图 var ctx = document.getElementById('myChart').getContext('2d'); var myChart = new Chart(ctx, { type: 'line', data: { labels: data.map(function(item) { return item.date; }), datasets: [{ label: 'My Dataset', data: data.map(function(item) { return item.value; }), fill: false, borderColor: 'rgb(75, 192, 192)', tension: 0.1 }] }, options: { scales: { yAxes: [{ ticks: { beginAtZero: true } }] } } }); } else { console.log('Request failed. Returned status of ' + xhr.status); } }; xhr.send(); </script> </body> </html> ``` 您需要根据自己的实际情况修改这些代码,以适应您的数据库结构和数据格式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值