界面显示和response结果不一致。

界面显示和response结果不一致。

红框的地方

红框的地方,var_dump打印的,出来的结果也不一致

红框的地方,response获取的是正确的数据,但是界面却不对。

用var_dump打印的,不一样

前端请求:

<script>
    var investigationTaskId = '';
    function receiveMessage(event) {
        var origin = event.origin
        if (origin !== "http://localhost:8082")
            return;
        investigationTaskId = event.data;

        $.post("/member/project",{
            'investigationTaskId':investigationTaskId
        },function(result){})
    }
    $(function(){
        window.addEventListener("message", receiveMessage, false);
    })
</script>

后端接收和查询

$investigationTaskId = $_REQUEST['investigationTaskId'];
    $sql = "SELECT a.name ,COUNT(w.pk_works_main) AS num ,a.atlas_type,a.pk_atlas_main FROM ".$Base->table('atlasmain')." a LEFT JOIN ".$Base->table('worksmain')." w ON a.pk_atlas_main = w.pk_atlas_main WHERE a.investigationTaskId='".$investigationTaskId."' AND a.pk_user_main= ".$user['pk_user_main']." GROUP BY a.pk_atlas_main ";
    var_dump($investigationTaskId);
    $result = $Db->query($sql);
    $tp->assign("atlas",$result);
阅读 3.2k
1 个回答

第一张图的问题:

你可以看一下该网页的源码是否跟response的一致,也拥有数据。如果一致,那就是CSS样式将内容隐藏了

第二张图的问题:

很明显你打印出来的字符串,在html外面,NULL是在html里面,不是同一个东西,建议楼主学习一下浏览器的开发者工具使用方法,特别是左上角的指针按钮。

图片描述

如果不是请求页面,建议后端返回的数据为json格式,其他格式不方便js提取

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏