在回声之前返回空格

时间:2015-02-22 19:45:13

标签: php jquery ajax echo

注意:我自动加载脚本带有自动加载脚本,因为您想知道为什么不包含类文件

我正在编写一些php来通过ajax进行交互,并且如果不符合条件,则会有一些代码会返回关闭。在返回数据后使用Jquery,我想检查数据是否等于close,但是我得到了返回前面带有空格的close字符串。

$(document).ready(function(){
    $("#extra-actions-bar img").click(function(){
        var a = $(this).data('action');
        var b = $("#csrf-token").text();
        $.post( "/auth/administrativeActions",{ "action" : a,"csrf" : b }, function( data ) {
                console.log(data);
                if(data == "close"){
                    window.location.href = 'http://www.###########.com';
                }
                displayResult(data);
            });
    });
});

我已经缩小了问题范围,但我不确定是什么造成的。如果我在启动课程之前把我放在我的回声并退出它工作正常并且不会返回空格,但是如果我在得到空格后回应它。

如果我使用这个

,我会得到空白
$user = new userFunc;
$sess = $user->validSess("bool");
$actions = new administrativeActions;
echo "close";
exit();

如果我使用这个

,我就不会获得空白
$user = new userFunc;
$sess = $user->validSess("bool");
echo "close";
exit();
$actions = new administrativeActions;

这是我的课程,被称为

<?php
/**
    *   Class: Handles all actions available from the adminBar
    *
    *
    *
    *
    */
class administrativeActions{


        private $conx;

    public function __construct() {
        include("".$_SERVER['DOCUMENT_ROOT']."/auth/db_conx.php");
        $this->conx = $conx;
    }


        /*
        Name: ownerActions()
        Param: NONE
        Output: HTML based on requested service 
        */
        function ownerActions(){
            echo "YOU ARE DA REAL MVP";
        }

}
?>

但正如您所看到的,没有输出空白区域,我对这个空间有点困惑:(

感谢任何帮助......欢呼!

1 个答案:

答案 0 :(得分:0)

您是否尝试过更改exit();退出; ?