gpt4 book ai didi

javascript - AJAX 请求不返回数据

转载 作者:行者123 更新时间:2023-11-30 08:44:17 24 4
gpt4 key购买 nike

我正在尝试在我的 PHP 页面后台运行一个脚本,该脚本将检查新消息是否已添加到数据库并通知用户。

我使用 AJAX 调用包含代码的文件,并使用 setTimeout() 每 10 秒调用一次。

问题是 ajax 没有返回任何数据。我试着把“return: 1;”但我仍然得到一个空白的警告框。

PHP:

require('connect.php');
require_once("inc/init.php");

$check_Mail_footer = $con->prepare("SELECT * FROM mail WHERE `to` = ? AND `deleted` = ? AND `read` = ?");
$check_Mail_footer->execute(array($user_id,0,0));
$result = $check_Mail_footer->fetch(PDO::FETCH_OBJ);

return array($result->from, $result->message_id);

Javascript:

        function checkNewMail(){

$.ajax({
url: 'newMessageCheck.php',
success: function(info)
{
alert(info);

}, error: function()
{
alert('something went wrong');
}
});

}


setTimeout( checkNewMail() ,10000);

最佳答案

您需要回显要返回给 Javascript 的数据——您不能返回它

对于你的数组,你可能想先对它进行 json_encode,这样写:-

echo json_encode(array($result->from, $result->message_id));

替换:-

return array($result->from, $result->message_id);

然后更改 $.ajax 调用以自动解析 JSON

$.ajax({
type: "GET",
url: 'newMessageCheck.php',
dataType:'json',
success: function(info)
{
alert(info[0]);

}, error: function()
{
alert('something went wrong');
}
});

关于javascript - AJAX 请求不返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23314657/

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