我不知道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中的连接方法回显”)
[“...”](请求的数据)
答案 0 :(得分:1)
如果你的npm install fs-exists-nodeback
类做了一个echo并且你不想把它混合到你的JSON输出中,你将不得不控制输出缓冲区。
例如:
Connection
答案 1 :(得分:0)
你应该看看php中的output buffering。
在php代码的开头调用ob_start();
函数,并在最后一个echo语句调用ob_end_clean();
之前从前一个echo / print语句中清除输出缓冲区。