gpt4 book ai didi

javascript - 如何获取使用 $.ajax 返回的 MySQL 查询结果

转载 作者:行者123 更新时间:2023-11-29 06:40:31 24 4
gpt4 key购买 nike

我正在尝试更新的是一个 javascript,当您将鼠标悬停在图像上时,一个带有信息的 div 对象漂浮在您的鼠标附近,此信息作为数组存储在 .js 文件中,

例如。

Text[0]=["image 1","data 1"]
Text[1]=["image 2","data 2"]

在过去,如果更改此数组/向其中添加数据/从中删除数据,则需要上传 .js 文件的新副本,如果向其中添加数据/从中删除数据,则还需要更改 .dwt 文件对于将更新使用 .dwt 文件作为主模板的每个文件的新图像,这可能导致上传 20 多个页面

我想我可以通过标记记录是否处于事件状态并使用 mysql 查询仅获取事件的记录来使用数据库来自动执行此操作,这样黑化的应用程序可以添加到数据库并停用记录,从而无需每次都上传文件。

为此,我计划将信息存储在数据库中并根据结果构建上面的数组,研究如何在 javascript 中使用 mysql 查询让我编写这样的代码

$.ajax( "path/to/your.php" )
.done(function() { alert("success"); })
.fail(function() { alert("error"); })

现在我知道我需要制作一个 .php 文件来运行我的查询,并且我将查询结果格式化为数组将是 .done 部分中的一个,但我不知道我不明白我应该在 .php 文件中做什么来输出查询结果 我应该如何在 .done 部分引用输出

下面是我用来将我的查询结果回显到页面以确保我得到结果的代码

$resultIndex = 0

while($row = $results->fetch_array(MYSQLI_ASSOC))
{
echo '<'.strval($resultIndex).'><br>';
echo 'id = 'strval($row['id']).'<br>';
echo 'name = 'strval($row['name']).'<br>';
echo 'desc = 'strval($row['desc']).'<br>';
echo 'active = 'strval($row['active']).'<br>';
echo '-----------------------<br>';
$resultIndex += 1;
}

我想知道两件事

  1. 我只是echo 还是print_r 我想要从我的.php 文件返回的内容

  2. 如何访问我的 .php 文件在 .done

    中返回的内容

最佳答案

我推荐使用 http://www.php.net/json_encode输出到Json。是的,只是回应输出。成功时,将调用一个回调,并传递来自服务器的数据。

$.post (url, function (data){
//do some stuff with data from server
});

参见 http://api.jquery.com/jQuery.post/

关于javascript - 如何获取使用 $.ajax 返回的 MySQL 查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21841936/

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