我又来了!独奏改双人转,jQuery+Ajax,无限可能,无限精彩!
比如说吧,我们现在要实现这样一个功能:在页面输入name与age,不刷新提交到服务器端,返回“your name is XX and your age is XX”
web页面
<table>
<tr>
<td>name:<input id="name" type="text"/></td>
<td>age:<input id="age" type="text"/></td>
</tr>
</table>
<div></div>
让我们先来看看不使用jQuery,ajax是怎么做的
首先要在web页面的代码上进行改动
<table>
<tr>
<td>name:<input id="name" type="text" onchange="ajaxStart()"/></td>
<td>age:<input id="age" type="text" onchange="ajaxStart()/></td>
</tr>
</table>
<div id="msg"></div>
下来是ajax代码
<script type="text/javascript">
var xhr = null;
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}else if(window.ActiveXObject){
try{
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}catch(e) {}
}
}
function ajaxStart(){
var url = "do.jsp";
var name = document.getElementById("name").value;
var age = document.getElementById("age").value;
xhr.open("POST",url,true);
xhr.onreadystatechange = getMsg;
xhr.send(null);
}
function getMsg(){
if (xhr.readyState == 4){
if (xhr.status == 200){
Display();
}else if (xhr.status == 404){
alert ("Requested URL is not found.");
}else if (xhr.status == 403){
alert("Access denied.");
}else
alert("status is " + xhr.status);
}
}
function Display(){
var info = xhr.responseText;
alert(info);
}
</script>
一个最简单的使用就要如此多代码,而且几乎全是重复的代码,就在我们感到恼怒不已时,jQuery横空出世!
我们来看看jQuery怎么处理
<script type="text/javascript">
$(document).ready(function(){
$('input').change(function(){
$.ajax({
url:'do.jsp',
type:'POST',
data:'name='+$('#name').val()+'&age='+$('#age').val(),
dataType: 'html',
timeout: 20000,
error: function(){
alert("error");
},
success: function(html){
$('div').text(html);
}
});//end of ajax
});//end of change
});//end of ready
</script>
简洁!优秀!果然不同凡响啊!
我们可以将精力完全放在需要的地方!并且使js与html代码分离,太棒了!
分享到:
相关推荐
实现JQuery+ajax+mock.js模拟注册,判断输入框是否输入正确
本系统以“Spring Boot + MyBatis + thymeleaf + MySQL + jQuery + ajax”为核心技术栈,构建了一个轻量级、易维护的图书借阅管理系统,旨在提供一套完整且实用的图书管理解决方案。 首先,Spring Boot作为Java领域...
6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...
【标题】"jsp智能提示完整版,jquery+ajax+text实现"揭示了这是一个关于Web开发的项目,主要涉及的技术栈是JavaServer Pages (JSP)、jQuery、Ajax以及文本处理。这个项目意在模仿百度的智能提示功能,即在用户输入时...
3. **AJAX请求**:当用户点击上传按钮,jQuery使用Ajax创建一个POST请求,将图片文件数据作为FormData对象发送到服务器。 4. **PHP处理**:服务器端的PHP脚本接收到数据后,检查图片的合法性(例如,大小、类型),...
**SpringMVC + Hibernate4 + JQuery + Ajax + MySQL整合** 这个项目是一个综合性的Web开发教程,旨在帮助有基础的程序员快速掌握SpringMVC框架、Hibernate4 ORM工具、JQuery库以及Ajax技术,并与MySQL数据库进行...
**jQuery+Ajax+PHP无刷新分页技术详解** 在网页开发中,无刷新分页是一种提升用户体验的重要技术,它使得用户在浏览大量数据时无需等待整个页面重新加载,只需要加载新内容即可。本篇将详细讲解如何利用jQuery、...
在IT行业中,jQuery和Ajax是两个非常重要的技术,它们经常被结合使用来创建高效、动态的Web应用程序。在这个“jquery+Ajax 仿baidu.Goolge智能检索”的项目中,我们将探讨如何利用这两种技术实现类似百度或谷歌的...
jQuery提供了方便的`.ajax()`方法来实现Ajax请求。在分页场景下,当用户点击分页按钮时,jQuery会发送一个Ajax请求到服务器,获取新的数据页,然后动态地更新页面上的数据显示。对于搜索功能,Ajax请求会将用户的...
在IT行业中,前端开发经常需要处理用户上传图片的需求,而"jQuery+ajaxupload+imgareaselect+asp.net上传预览截取图像"这个主题,就是一种高效且用户体验优秀的解决方案。接下来,我们将深入探讨这些技术及其整合...
在IT行业中,jQuery和ajax是两个非常重要的技术,它们在构建动态、交互性强的Web应用程序时发挥着关键作用。在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的...
**jQuery + AJAX 小型项目详解** 在Web开发中,jQuery和AJAX是两种非常重要的技术,它们使得前端与后端的数据交互变得更加便捷和高效。本项目主要展示了如何利用jQuery库来实现AJAX的增删改查功能,帮助开发者更好...
在这个"ssh+jquery+ajax二级联动"项目中,开发者可能创建了一个简单的Web应用,实现了基于Ajax的二级联动选择功能。这通常在多级下拉菜单或地区选择等场景中常见,例如:省份选择后,城市列表会动态加载更新。 1. *...
这个系统结合了JSON、jQuery和Ajax技术,以实现动态数据交互和用户友好的界面体验。 首先,我们来详细了解Java在这个系统中的作用。Java是一种广泛应用于服务器端开发的编程语言,具有跨平台特性,使得开发的系统...
**jQuery+Ajax异步加载分页代码详解** 在网页开发中,为了提高用户体验,我们常常会采用异步加载(Ajax)技术来实现分页功能,这样用户无需等待整个页面刷新,仅需加载新数据即可。本示例是基于jQuery库实现的简单...
在多图上传中,我们可以使用jQuery的`$.ajax()`方法或者`$.post()`/`$.get()`等简化的API来发送图片数据。下面是一个使用`$.ajax()`的例子: ```javascript function uploadFile(file) { var formData = new ...
在给定的"jquery+ajax+asp+mysql"场景下,我们可以详细探讨如何实现这种功能。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画效果和AJAX交互。在这个案例中,jQuery将被用来监听用户的...
3. **Ajax请求**:利用jQuery的`$.ajax()`方法发起请求。设置URL为PHP脚本的路径,方法通常为GET或POST,根据需求决定是否传递数据。 4. **PHP处理**:在服务器端,PHP脚本接收Ajax发送的数据(如果有的话),可能...
3. **Ajax通信**:使用jQuery的`.ajax()`或`.formData()`方法,将文件以multipart/form-data格式发送到服务器。这种方式可以确保大文件能够被正确分割并传输。 4. **后端处理**:在PHP端,我们需要接收并处理上传的...