Ajax极大地改善了用户体验,对于web2.0来说必不可少,是前端开发人员必不可少的技能。

这个例子是这样的,当从select下拉框选择编程语言时时,根据选项的不同,异步请求不同的函数API描述。这种功能在现在web应用程序中是及其常见的。

我们先来看一下$.get()的结构

$.get(url, [, data], [, callback] [, type]) 
//url:请求的HTML页的URL地址; 
//data(可选),发送至服务器的key/value数据作为QueryString附加到请求URL中; 
//callback(可选):载入成功时的回调函数(只有当Response的返回状态是success才调用该方法; 
//type(可选):服务器端返回内容格式,包括xml,html,script,json,text和_default

首先创建examplDB数据库,建立language和functions表,SQL如下
CREATE TABLE IF NOT EXISTS language ( 
id int(3) NOT NULL AUTO_INCREMENT, 
languageName varchar(50) NOT NULL, 
PRIMARY KEY (id)); 

CREATE TABLE IF NOT EXISTS functions ( 
id int(3) NOT NULL AUTO_INCREMENT, 
languageId int(11) NOT NULL, 
functionName varchar(64) NOT NULL, 
summary varchar(128) NOT NULL, //功能概述 
example text NOT NULL, //举例 
PRIMARY KEY (id));

下面是插入数据的SQL
INSERT INTO language (id, languageName) VALUES 
(1, 'PHP'), 
(2, 'jQuery'); 

INSERT INTO functions (id, languageId, functionName, summary, example) VALUES 
(1, 1, 'simplexml_load_file', 'Interprets an XML file into an object ', '$xml = simplexml_load_file(''test.xml'');\r\nprint_r($xml);\r\n'), 
(2, 1, 'array_push', 'Push one or more elements onto the end of array', '$arrPets = array(''Dog'', ''Cat'', ''Fish'' );\r\narray_push($arrPets, ''Bird'', ''Rat'');\r\n'), 
(3, 1, 'ucfirst', 'Make a string''s first character uppercase', '$message = ''have a nice day;\r\n$message = ucfirst($message); // output: Have A Nice Day\r\n'), 
(4, 1, 'mail', 'used to send email', '$message = "Example message for mail";\r\nif(mail(''test@test.com'', ''Test Subject'', $message))\r\n{\r\n echo ''Mail sent'';\r\n}\r\nelse\r\n{\r\n echo ''Sending of mail failed'';\r\n}\r\n'), 
(5, 2, '$.get', 'Load data from the server using a HTTP GET request.', '$.ajax({\r\n url: url,\r\n data: data,\r\n success: success,\r\n dataType: dataType\r\n});\r\n'), 
(6, 2, 'hover', 'hover method accepts 2 functions as parameters which execute alternativelt when mouse enters and leaves an element.', '$(selector).hover(\r\nfunction()\r\n{\r\n//executes on mouseenter\r\n},\r\nfunction()\r\n{\r\n//executes on mouseleave\r\n});'), 
(7, 2, 'bind', 'Attach a handler to an event for the elements.', '$(element).bind(''click'', function() \r\n{\r\n alert(''click happened'');\r\n});\r\n'), 
(8, 2, 'jQuery.data', 'Store arbitrary data associated with the specified element.', 'jQuery.data(element, key, value);'), 
(9, 1, 'add class', 'Adds a class', '(''p'').addClass(''myClass yourClass'');');

都是比较简单的SQL操作,一切准备就绪后就可以编码了。总共有两个脚本文件,一个index.php,一个results.php用于处理请求,先编写index.php
 
 
 
query($query)) 
{ 
if ($result->num_rows > 0) 
{ 
?> 

Select a languae

close(); } else { echo 'Error in query: $query.'.$mysqli->error; } } $mysqli->close(); ?>

引入jquery,给#selectLanguage添加change事件处理程序,并放在index.php中body结束前

下面就是results.php了。它先连接到数据库,然后取得index.php发送到id,根据id在数据库里选择相应的编程语言记录,并将每条记录放到ul列表中
query($query)) 
{ 
if ($result->num_rows > 0) 
{ 
$resultStr .= '
    '; while($row = $result->fetch_assoc()) //和index.php的语句差不多,也是先从数据库取得记录,然后格式化输出 { $resultStr .= '
  • '.$row['functionName'].'-'.$row['summary']; $resultStr .= '
    '.$row['example'].'
    '.'
  • '; } $resultStr .= '
'; } else { $resultStr = 'Nothing found'; } } echo $resultStr; ?>
现在所有的代码都编写好了,看下最后的效果
 
这样简单的效果就出来了。

使用$.get()根据选项的不同从数据库异步请求数据的更多相关文章

  1. AJAX实现简单的注册页面异步请求实例代码

    下面小编就为大家带来一篇AJAX实现简单的注册页面异步请求实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  2. 使用$.get()根据选项的不同从数据库异步请求数据

    本例实现的是这样的一个效果:当从select下拉框选择编程语言时时,根据选项的不同,异步请求不同的函数API描述,需要的朋友可以参考下

  3. ajax异步请求详解

    做前端开发的朋友对于ajax异步更新一定印象深刻,本文主要介绍了关于ajax异步请求的那点事,具有一定的参考价值,下面跟着小编一起来看下吧

  4. Ajax异步请求技术实例讲解

    ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。下面通过本文给大家分享Ajax异步请求技术实例讲解,非常不错,具有参考借鉴价值,需要的的朋友参考下吧

  5. vue中如何进行异步请求

    前端的数据均是通过接口请求拿到的,而Vue本身不支持ajax请求,那么该怎么解决Vue中的异步请求呢?这儿提供了几种方法,希望对大家有所帮助

  6. angularjs 处理多个异步请求方法汇总

    这篇文章主要介绍了angularjs 处理多个异步请求方法汇总,需要的朋友可以参考下

  7. vue异步请求数据重新渲染方式

    这篇文章主要介绍了vue异步请求数据重新渲染方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  8. SpringMVC环境下实现的Ajax异步请求JSON格式数据

    这篇文章主要介绍了SpringMVC环境下实现的Ajax异步请求JSON格式数据的相关资料,需要的朋友可以参考下

  9. javascript对XMLHttpRequest异步请求的面向对象封装

    对XMLHttpRequest异步请求的面向对象封装,需要的朋友可以参考下。

  10. 解决ajax异步请求返回的是字符串问题

    这篇文章主要介绍了解决ajax异步请求返回的是字符串问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部