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

Javascript 如何获取使用$.ajax返回的MySQL查询结果,javascript,php,mysql,sql,ajax,Javascript,Php,Mysql,Sql,Ajax,我正在尝试更新的是一个javascript,当你将鼠标悬停在图像上时,一个div对象带着信息漂浮在鼠标附近,这些信息作为数组存储在一个.js文件中 例如 过去,如果更改此阵列/向其添加/删除数据,则需要上载.js文件的新副本;如果向其添加/删除数据,则还需要更改新图像的.dwt文件,这将更新使用.dwt文件作为主模板的每个文件,这可能会导致上载20多个页面 我想我可以通过使用数据库自动完成这项工作,如果记录处于活动状态,则标记记录,并使用mysql查询仅获取处于活动状态的记录,这样一个被黑掉的应

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

例如

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

我想我可以通过使用数据库自动完成这项工作,如果记录处于活动状态,则标记记录,并使用mysql查询仅获取处于活动状态的记录,这样一个被黑掉的应用程序就可以添加到数据库并停用记录,这样就不必每隔一段时间上传文件

为此,我计划将信息存储在数据库中,并根据结果构建上述数组,研究如何在javascript中使用mysql查询,从而得出如下代码

$.ajax( "path/to/your.php" )
    .done(function() { alert("success"); })
    .fail(function() { alert("error"); })
现在我明白了,我需要创建一个.php文件来运行我的查询,并且我将查询结果格式化到数组中的格式将是
.done
部分中的一个,但是我不明白的是,我应该在.php文件中做什么来输出查询结果?在
部分中,我应该如何引用输出

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

$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;
}
$resultIndex=0
而($row=$results->fetch_数组(MYSQLI_ASSOC))
{
回声“
”; echo'id='strval($row['id'])。
; echo'name='strval($row['name'])。
; echo'desc='strval($row['desc'])。
; echo'active='strval($row['active'])。
; 回音“--------------------------
”; $resultIndex+=1; }
我想知道两件事

  • 我只是想从.php文件中返回什么

  • 如何访问.php文件在
    .done


  • $.ajax函数只指向一个页面并读取该页面上的数据。如果希望该页面使用MySQL,则需要使用php设置MySQL查询并打印数据。web应用程序的层次很复杂,但我会尝试为您细分

    传统的php/mysql设置如下所示:

    • Javascript:
      • 客户端,仅处理页面上已有的内容。通常根据用户交互编辑html
    • HTML
      • 客户端,定义页面上的内容
    • PHP
      • 服务器端,在服务器上运行并构造html
    • MYSQL
      • 服务器端,用于php和数据库之间的通信
    • 数据库
      • 服务器端,用于永久存储数据
    Ajax是Javascript层在后台调用某些php的一种方式。php可以使用MySQL访问数据库中的数据,并以javascript可以解析和使用的格式打印出来。通常,javascript会编辑HTML。

    我建议使用以输出为Json。是的,只需回显输出。成功时,将调用一个回调,并从服务器传递数据

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

    请参见

    当您回答我关于如何返回.php页面的问题的第一部分时,您实际上并没有回答关于能够访问将返回的数据的第二部分,但是您提供了对该过程的一些深入了解
    $.post (url, function (data){
        //do some stuff with data from server
    });