前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。

如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。

作者头像
林冠宏-指尖下的幽灵
发布于 2018-01-02 08:43:47
发布于 2018-01-02 08:43:47
7.8K00
代码可运行
举报
运行总次数:0
代码可运行

      开讲前,先说下网上,大部分的关于这方面的博文或者其他什么的,就我自己的感觉,第一说得不详细,第二语言不能很好的被初学者了解。

我这篇的标题之所以用了三句,是为了方便其他人好查找;

      这里介绍的方法有什么用呢? 使用它,就可以无闪刷新页面,并且从数据库获取实时改变的数据反馈回界面,显示出来!是不是很爽,的确。

      废话不多,开讲,请注意我的代码的注释,里面详说!

连接的前台连接的php文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2 <html>
  3 <head>
  4 <script>
  5 var xmlHttp;
  6 //创建xmlHttpRequest对象
  7 
  8 //下面将会针对不同的浏览器创建对象,也是两个if语句的作用
  9 /*
 10 在firefox,opera,safiar,IE7.0,IE8.0(我所知道的window对象有这个属性
 11 的浏览器)这些浏览器中,window是有XMLHttpRequest这个属性的,而IE6.0,5.5都是没有的,
 12 IE6.0或5.5是没有这个属性的,使用window.ActiveXObject替代。
 13 */
 14 function createXmlHttpObject() 
 15 {
 16     if(window.XMLHttpRequest) 
 17     { 
 18         xmlHttp = new XMLHttpRequest(); //创建对象
 19     }else if(window.ActiveXObject) 
 20     { 
 21         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //创建对象
 22     } 
 23     return xmlHttp;//创建成功,返回
 24 }
 25 
 26 function send()//这个函数用来和后台的服务器文件连接,可以是asp,php,我这里用php说明
 27 {
 28     xmlHttp = createXmlHttpObject();//调用上面的创建对象函数
 29     
 30     var url = "33.php"; //这里的url变量,用来存储你,你自己想要连接的文件路径,我这里比较简单是因为33.php和我这个php在同一目录
 31          
 32     if(xmlHttp)//判读,如果对象不为空,进入下面
 33     {
 34         xmlHttp.onreadystatechange = callback;
 35         /*注册回调函数名,这里可以看作是函数的调用,onreadystatechange是 XMLHttpRequest的一个属性,用来检测当前状态
 36         当状态改变,就会触发函数,所有,如果只需要函数名,不要加括号*/
 37         
 38         //下面的open 函数,顾名思义,打开,用来连接你上面的url文件
 39         //设置连接信息:
 40         //第一个参数:表示http的请求方式,主要使用get和post
 41         //第二个参数:表示请求的URL地址,get方式的请求参数也在URL中
 42         //第三个参数:表示采用同步还是异步方式进行交互,true表示异步交互
 43         xmlHttp.open("GET", url, true);    
 44         
 45         //下面的send函数,这个是对象自身有的方法,不是这里定义的send,它用来发送命令,发送什么呢,open的命令
 46         //发送数据,开始和服务器端进行交互
 47         //同步方式下,send语句会在服务器端返回数据后才执行
 48         //异步方式下,send语句会立即执行
 49         xmlHttp.send(null);        
 50     }else{
 51         alert("出错,请重新尝试!");
 52         return;
 53     }    
 54 }
 55 
 56 
 57 
 58 //回调函数,就是刚才定义的函数,用来获取从服务器文件,asp或者php或者其他返回的信息
 59 function callback() 
 60 { 
 61     var mInt = 2;//移动像素,这部分是用来验证的
 62     var _obj = document.getElementById("pic");
 63     var _text = document.getElementById("textview");
 64     var _x = parseInt(_obj.style.left);
 65     var _y = parseInt(_obj.style.top);
 66     /*if (_x < mInt)
 67             _y -= mInt;
 68         else if (_y > mInt)
 69             _x -= mInt;*/
 70         _obj.style.left = _x + "px";
 71         _obj.style.top = _y + "px";
 72     //判断对象的状态是交互完成
 73     if(xmlHttp.readyState == 4) 
 74     //这里是状态判断有0~4,百度很多详解,4代表,连接上了并且获得了数据
 75     {
 76         //判断http的交互是否成功
 77         if(xmlHttp.status==200)
 78         {
 79             //获取服务器端返回的数据
 80             var xmlDoc = xmlHttp.responseXML; 
 81             //这里把返回的数据以XML的格式存到变量中。
 82             //还有一种返回式以字符串的形式返回,responseText,这个可以用下标法逐个输出,但是注意,逐个输出的是字符,
 83             //也就是说,你想要的一个字符串会被拆成几份
 84              
 85              //这里的 getElementsByTagName("time")[0].childNodes[0].nodeValue; 是采用遍历数的方法逐个输出数据
 86              //getElementsByTagName 是通有的("  ")这里写的是你链接的文件里面的标签名,等下介绍再详说,[0]也是要写的
 87              //.childNodes[0].nodeValue;  这块也是通有的,意思是获取值
 88             _x = xmlDoc.getElementsByTagName("time")[0].childNodes[0].nodeValue;
 89             _y = xmlDoc.getElementsByTagName("in")[0].childNodes[0].nodeValue;
 90             _text.innerHTML = "_x=" + _x + ",_y" + _y;
 91              
 92         }else{
 93             alert(xmlHttp.statusText);
 94         }           
 95     }
 96 }      
 97 
 98 function refresh()
 99 {
100     
101     setInterval("send()",100); //定时刷新,循环调用,上面的send函数。、,时间间隔为0.1秒。
102     
103 }  
104 </script>
105     </head>
106     <body onLoad="refresh()">//这里调用
107         <div id='pic' style='position:absolute;left:380px;top:200px;'><img width='80' height='80' src='C:\Users\Administrator.PC--20130918KZN\Desktop\9.png' /><font id="textview"></font></div>
108         
109         
110     </body>
111 </html>

后台被连的php:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <?php
 2 header('Content-Type: text/xml');
 3 header("Cache-Control: no-cache, must-revalidate");
 4 //上面两句是PHP 文档的 content-type 被设置为 "text/xml" ,PHP 文档被设置为 "no-cache",以防止缓存 
 5     $time = date('Y-m-d h:i:s',time());
 6     
 7     $information="XXXX";
 8     
 9     
10     echo '<?xml version="1.0" encoding="ISO-8859-1"?><person>';//这句必须有,没的话,输不出东西
11     echo "<time>" .$time. "</time>";
12       //这里的<time>  </time>标签就是刚才("  "),里面要填的,通过这方式,分别输出、获取不同的值,下同
13     echo "<in>" .$information. "</in>";
14     echo "</person>";//和上面的person完成一个一对
15     
16     
17 ?>

由于我自己是通过输出系统时间来测试的,测试成功后是,看到时间的。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014-11-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Ajax之二 Ajax基础
Ajax是一组技术的集合,Asp.Net AJAX就是建立在这组技术的基础之上的。虽然Asp.Net AJAX尽量隐藏了Ajax的技术细节,但是要想明白Asp.Net AJAX能干什么,或者说要想扩展这个框架以便创建所需要的高级应用程序,那么就必须拥有关于Ajax的一些更加深入的知识。
用户9184480
2024/12/17
1180
Ajax之二   Ajax基础
PHP全栈学习笔记13
web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术。(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用)
达达前端
2019/07/03
1.3K0
PHP全栈学习笔记13
一简单的Ajax例子[通俗易懂]
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“> <html xmlns=”http://www.w3.org/1999/xhtml” lang=”en” dir=”ltr”> <head> <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″/> <title>Developing Web Application with Ajax – Example</title>
全栈程序员站长
2022/09/17
5840
2.XML之编程解析示例笔记
描述:在采用JavaScript解析XML时候常常采用AJAX 技术 与 XML 的融合,即XML解析器把 XML 文档转换为 XML DOM 对象 - 可通过 JavaScript 操作的对象。
全栈工程师修炼指南
2020/10/23
8360
2.XML之编程解析示例笔记
Ajax之路
第一部分: Ajax全称Asynchronous Javascript and XML,中文意思为“异步的Javascript 和XML”。 Ajax这组技术是web2.0的核心之一。   Ajax不是一项技术,它是多种技术组合而成: 运用XHTML和CSS实现基于各种标准的展示。 运用文档对象模型(Document Object Model,DOM)实现动态显示和交互。 运用XML和XSLT实现数据交换和操作 运用XMLHttpRequest(Ajax核心,简称XHR对象)实现异步数据检索 Jav
用户1149564
2018/01/11
1.1K0
Ajax之路
javascript基础-3
window.resizeBy(XX[px],YY[px]);——窗口尺寸变化的单位为:±XX,±YY (单位/px); window.resizeTo(XX[px],YY[px]);——窗口尺寸变换为:XX,YY(单位/px); window.scrollBy(XX[px],YY[px]);——屏幕滚动的单位为:±XX,±YY (单位/px); window.scrollToo(XX[px],YY[px]);———屏幕滚动到数据位置:XX,YY(单位/px); object.onscroll();onscroll事件:元素滚动时执行..; document.Element.scrollTop||document.body.scrollTop;回顶;
py3study
2020/01/13
1.1K0
AJAX 前端开发利器:实现网页动态更新的核心技术
上面示例中使用的 "ajax_info.txt" 文件是一个简单的文本文件,内容如下:
小万哥
2024/03/21
1850
AJAX 前端开发利器:实现网页动态更新的核心技术
DOM(文档对象模型):理解网页结构与内容操作的关键技术
DOM的编程接口由一组标准属性和方法定义。属性通常用于描述节点的特征,而方法通常用于执行与节点相关的操作。
小万哥
2024/03/29
1390
DOM(文档对象模型):理解网页结构与内容操作的关键技术
【AJAX】对于AJAX 解析已经XMLHttpRequest对象对于异步的操作等等在项目中的体验
AJAX=异步JavaScript和XML。 AJAX不是一种新的编程语言,而是一种使用现有标准的新方法。 AJAX的最大优点是它可以与服务器交换数据并更新某些网页,而无需重新加载整个网页。 AJAX不需要任何浏览器插件,但用户需要允许JavaScript在浏览器上执行。 XMLHttpRequest只是实现Ajax的一种方法。
上进小菜猪
2022/12/24
1.6K0
【AJAX】对于AJAX 解析已经XMLHttpRequest对象对于异步的操作等等在项目中的体验
PHP结合Ajax实现登录验证的Demo
设计一个用户注册页面,当用户输入注册名的时候,检测用户名是否已存在,如果存在,给予提示
SmileNicky
2019/01/17
1.4K0
不懂JQuery的孩子:自封装Ajax函数
前言                                       一直没痛下决心学习JQuery,但平时项目中又要用到Ajax,于是自己写一个函数封装一下方便项目中偷懒吧!今天一不小心看到介绍xmlHttp对象的博客,细读一下重新认识了一下xmlHttp对象,获益良多,顺便重构一下自己写的Ajax函数。   主要参考:轻松掌握XMLHttpRequest对象 XMLHTTP.readyState的五种状态 认识XmlHttp对象                            
^_^肥仔John
2018/01/18
1.4K0
不懂JQuery的孩子:自封装Ajax函数
XML快速入门学习笔记
问:什么是 XML? 答:XML 指可扩展标记语言(EXtensible Markup Language);且是一种很像HTML的标记语言;设计宗旨是传输数据,而不是显示数据。 XML 标签没有被预定义,您需要自行定义标签,它设计为具有自我描述性。 目前,XML 在 Web 中起到的作用不会亚于一直作为 Web 基石的 HTML;XML 是各种应用程序之间进行数据传输的最常用的工具。
全栈工程师修炼指南
2020/10/23
8.9K0
XML快速入门学习笔记
PHP与Ajax(五)---简单实用实例
致Great
2023/08/26
2200
PHP与Ajax(五)---简单实用实例
脚本负责在响应完成时调用processResponse()方法
【注意】XMLHttpRequest对象的设计目的是为了处理由普通文本或XML组成的响应;但是,一个响应也可能是另外一种类型,如果用户代理(UA)支持这种内容类型的话。
用户7718188
2021/10/08
9070
Ajax是技术还是框架?走进Ajax的前世今生
时间决定你会在生命中遇到谁,你的心决定你想要谁出现在你的生命里,而你的行为决定最后谁能留下————《瓦尔登湖》
山河已无恙
2023/03/02
4.9K0
Ajax是技术还是框架?走进Ajax的前世今生
Java+Ajax实现用户名重复检验
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/article/details/71087162
大黄大黄大黄
2018/09/14
1.2K0
javascript前端XML格式正确性验证方法
一、原理: 鉴于最近要做一个前端xml的数据验证,查找了一些资料,并且自我做了一些总结,写了一个简单的xml字符串验证函数,其实现的过程主要是通过用xml解析器去解析xml字符串,如果解析错误,会报出相应的解析错误,使用该思想去验证xml格式的正确性。 在IE和非IE浏览器解析xml是不同的,因此需要两种方法去解析,在IE中有ActiveXObject("Microsoft.XMLDOM")对象可以用来解析,在非IE中可以使用DOMParser对象去解析。 1.1、IE中 xmlDoc = ne
蛋未明
2018/06/07
3.5K0
Ajax+Servlet实现智能搜索框
前端代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content=
技术从心
2019/08/06
9290
Ajax+Servlet实现智能搜索框
第88节:Java中的Ajax和ASP.NET和TCP/IP 教程和JSON
ajax是asynchronous javascript and xml(异步javascript和xml),是指一种创建交互式网页应用的网页开发技术。
达达前端
2019/07/03
1.5K0
第88节:Java中的Ajax和ASP.NET和TCP/IP 教程和JSON
AJAX——百闻不如一见
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
泰斗贤若如
2019/06/18
6170
相关推荐
Ajax之二 Ajax基础
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文