隐藏php echo输出

时间:2014-10-01 04:25:02

标签: php ajax

我在ajax的帮助下从php脚本向javascript函数发送数据。

echo json_encode($rows);

我遇到的问题是我在页面加载时正确运行php脚本,然后输出显示在页面上,我实际上并不想显示。我试图用ob_end_clean()隐藏回声,但这有点打破了一切。

1 个答案:

答案 0 :(得分:4)

我确定你正在向同一页面发出ajax请求,在这种情况下你可以检查像这样的ajax请求

/* AJAX check  */
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&  
    strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
   /* your ajax here code will go here */
   header('Content-type: application/json');
   echo json_encode($rows);
   exit();
}

//non ajax code ...
...

这种方式echo只会在其AJAX调用

时运行