2018-04-26 13:50:56 1844次浏览 3条回答 0 悬赏 20 金钱

先上代码1.png
2.png
3.png
4.png

四张图上完了 我就想知道他的报错是个什么鬼哦
只有var_dump()和print_r会报错
如果在页面渲染出来一切也都正常渲染json数据

  • 回答于 2018-04-26 17:04 举报

    都说返回数据问题了,var_dump();die;

  • 回答于 2018-04-26 17:41 举报

    怎么找到到底是哪里提前产生了输出?

    header() 头信息包含所有与问题产生相关的信息:

    Warning: Cannot modify header information - headers already sent by (output started at /www/usr2345/htdocs/auth.php:52) in /www/usr2345/htdocs/index.php on line 100
    

    在上面的警告中,line 100 指向调用 header() 失败的脚本行数。

    圆括号里的 output started 这条信息更加重要。它指出了先于 header() 前的输出的源头。在这个例子中是 auth.php 的 第 52 行,这就是你要去找的过早的输出的地方。

    典型的原因有这些:

    print,echo
    有意的 printecho 语句输出将会中断输出 HTTP 头信息的机会。应用程序流必须重组以避免这种行为,可以使用 function 和模版来重组,从而保证 header() 调用是在信息被写出之前。
    产生输出的方法包括:
        print, echo, printf, vprintf
        trigger_error, ob_flush, ob_end_flush, var_dump, print_r
        readfile, passthru, flush, imagepng, imagejpeg
    
    以及其他用户自定义的方法。
    
  • 回答于 2018-05-05 17:37 举报

    正常,需要的是json数据,你返回的数据不是json

您需要登录后才可以回答。登录 | 立即注册
一个小白
实习生

一个小白

注册时间:2018-04-23
最后登录:2018-05-04
在线时长:1小时54分
  • 粉丝0
  • 金钱0
  • 威望0
  • 积分10

热门问题