首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取使用MySQL返回的$.ajax查询结果

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

Stack Overflow用户
提问于 2014-02-18 00:17:51
回答 2查看 1.3K关注 0票数 1

我试图更新的是一个javascript,当您在图像上悬停时,一个div对象在鼠标附近浮动,其中包含信息,这些信息作为数组存储在.js文件中,

例如:

代码语言:javascript
复制
Text[0]=["image 1","data 1"]
Text[1]=["image 2","data 2"]

在过去,如果这个数组是更改/数据添加/删除它将需要上传一个新的副本的.js文件,如果数据被添加到/删除它也将要求对新图像的.dwt文件进行更改,它将更新每个使用.dwt文件作为主要模板的文件,从而导致20+页面被上传。

我想我可以通过使用数据库实现自动化,如果记录是活动的,并使用mysql查询来获取那些活动的记录。这样,一个变黑的应用程序就可以添加到数据库中,并关闭记录,从而避免了每次上传文件都很软。

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

代码语言:javascript
复制
$.ajax( "path/to/your.php" )
    .done(function() { alert("success"); })
    .fail(function() { alert("error"); })

现在我知道我需要创建一个.php文件来运行我的查询,并且我将把查询结果格式化到.done部件中,但是我不理解的是我应该在.php文件中做什么来输出查询结果--在.done部件中,我应该如何引用输出

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

代码语言:javascript
复制
$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中返回的内容
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-18 00:28:23

我建议使用encode输出到Json。是的,只是回音输出。在成功的情况下,回调将与来自服务器的数据一起传递。

代码语言:javascript
复制
$.post (url, function (data){
    //do some stuff with data from server
});

请参阅http://api.jquery.com/jQuery.post/

票数 1
EN

Stack Overflow用户

发布于 2014-02-18 00:27:41

您的$.ajax函数只是指向一个页面并读取该页面上的数据。如果希望该页面使用MySQL,则需要使用php设置MySQL查询并打印数据。一个网络应用程序的层次是复杂的,但我会尽力为你打破它。

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

  • Javascript:
    • 客户端,只处理页面上已经可用的内容。通常根据用户交互编辑html。

​

  • HTML
    • 客户端,定义页面上的内容。

​

  • PHP
    • 服务器端,在服务器上运行并构造html。

​

  • MYSQL
    • 服务器端,用于php和数据库之间的通信。

​

  • 数据库
    • 服务器端,用于永久存储数据。

​

Ajax是Javascript层在后台调用某些php的一种方式。该php可以使用MySQL访问数据库中的数据,并以javascript可以解析和使用的格式打印出来。通常,javascript将编辑HTML。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21841936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档