echo json_encoded($ array)传递前一个echo

时间:2017-05-17 13:50:59

标签: javascript php jquery

我不知道jQuery所以如果这是一个愚蠢的问题我很抱歉。

当我将值从php传递给javascript时,甚至以前使用echo打印的消息都会被传递,我怎么能避免这种情况?

PHP

  $Connection = new Connection("...");
  $array = $Connection->arrCol("SELECT IT FROM global", "IT");
  echo json_encode($array);

的jQuery

$(document).ready(function(){
$("button").click(function(){
    $.get("services/test.php", function(data, status){
        alert("Data: " + data + "\nStatus: " + status);
    });
});
 });

结果

  

在(localhost)处连接(用户:root)(db:...)stausUptime:   440790主题:1个问题:1244慢查询:0打开:53刷新   tables:1打开表:1每秒查询平均值:0.2 (消息“通过php中的连接方法回显”)

     

[“...”](请求的数据)

2 个答案:

答案 0 :(得分:1)

如果你的npm install fs-exists-nodeback 类做了一个echo并且你不想把它混合到你的JSON输出中,你将不得不控制输出缓冲区。

例如:

Connection

答案 1 :(得分:0)

你应该看看php中的output buffering

在php代码的开头调用ob_start();函数,并在最后一个echo语句调用ob_end_clean();之前从前一个echo / print语句中清除输出缓冲区。