意外发生在ajax请求的php文件的开头

时间:2015-08-14 11:09:10

标签: php ajax

<?php
    if (!isset($_SESSION)) session_start();
?>
<root>
    <text>

这是我在文件开头的代码,但是在ajax调用之后的响应看起来像

<br>
<root>
    <text>

有谁能解释我发生了什么? (<br>困扰我,因为我无法在任何输出之后开始会话)。

编辑:

$.ajax({
    url: '/chat-handling/readMessages.php',
    type: 'POST',
    data: {
        conv_id: id,
        act: "display"
    },
    success: function (response) {
        console.log(response);

    }
});

4 个答案:

答案 0 :(得分:1)

您的PHP设置可能会自动启动会话: http://php.net/manual/en/session.configuration.php#ini.session.auto-start

在这种情况下,调用session_start()时可能会收到警告。 您可以尝试使用@

来抑制此警告
<?php
    if (!isset($_SESSION)) @session_start();
?>
<root>
    <text>

答案 1 :(得分:0)

<script src="js/jquery-1.11.3.js" type="text/javascript"></script>
<script>
    $(document).ready(function () {

        $.post("ajaxfile.php",
            {
    conv_id: "id",
    act: "display"
},
        function (data, status) {
            console.log(data);
        });


    });

</script>

我尝试过给出完美答案

答案 2 :(得分:0)

最佳猜测:您的文件是某些框架的一部分,它可以完成相同的工作

ob_start();
include(your_file.php);
echo nl2br(ob_get_clean());

答案 3 :(得分:0)

谢谢大家,但现在我在NetBeans中打开它(在我在记事本中查看之前),我在开头找到了一个˙字符,这导致了换行符。