>백엔드 개발 >PHP 튜토리얼 >ajax : 后台要返回的值echo 到了页面里,但是前端没有取到这些值!

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

WBOY
WBOY원래의
2016-06-06 20:28:551698검색

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

这是发送的头部信息

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

这是响应数据

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

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

最后贴出后台的代码:

<code>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);
?></code>

回复内容:

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

这是发送的头部信息

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

这是响应数据

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

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

最后贴出后台的代码:

<code>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);
?></code>

通过访问roamguid.sinaapp.com/page/detail/getdetail.php 返回的json是GET,执行的是$sql = "SELECT * FROM product ORDER BY time DESC LIMIT 1";
而你post传的idpfalse

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.