<?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);
}
});
答案 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中打开它(在我在记事本中查看之前),我在开头找到了一个˙字符,这导致了换行符。