gpt4 book ai didi

php - 简单的php ajax聊天

转载 作者:行者123 更新时间:2023-12-01 08:01:29 24 4
gpt4 key购买 nike

我正在尝试做一个简单的 php 聊天应用程序,它通过 ajax 从客户端接收数据并将该数据写入文本文件进行存储。但我在解析 json 后尝试获取“名称”和“消息”的行上不断收到 undefined index 错误。

这是 chat.php 文件:

<?php
if (isset($_POST['data']))
{
$data = $_POST['data'];
$chat = json_decode($data);
$name = $chat->name;
$msg = $chat->msg;

$file = "chat.txt";
$fh = fopen($file, 'w') or die("Sorry, could not open the file.");

if (fwrite($fh, $name + ":" + $msg))
{
$response = json_encode(array('exists' => true));
} else {
$response = json_encode(array('exists' => false));
}
fclose($fh);
echo "<script type='text/javascript'>alert ('" + $name + $msg + "')</script>"
}
?>

这是 JavaScript:

<script type="text/javascript">
$(document).ready(function() {
$("#btnPost").click(function() {
var msg = $("#chat-input").val();
if (msg.length == 0)
{
alert ("Enter a message first!");
return;
}
var name = $("#name-input").val();
var chat = $(".chat-box").html();
$(".chat-box").html(chat + "<br /><div class='bubble'>" + msg + "</div>");

var data = {
Name : name,
Message : msg
};
$.ajax({
type: "POST",
url: "chat.php",
data: {
data: JSON.stringify(data)
},
dataType: "json",
success: function(response) {
// display chat data stored in text file
}
});
});
});
</script>

最佳答案

可能是你的 $chat 变量

$chat = json_decode($data);

不包含这些字段,但包含您在此处声明的名称和消息:

var data = {
Name : name,
Message : msg
}

名称和消息是值,字段名称是名称和消息。

请尝试 print_r($chat) 看看它包含什么。

关于php - 简单的php ajax聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19564398/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com