下面是用Javascript来写的ajax代码
<script type="text/javascript">
var xmlHttpRequest = null;
function ajaxSubmit() {
if (window.ActiveXObject) {
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlHttpRequest = new XMLHttpRequest();
}
if (xmlHttpRequest != null) {
var v1 = document.getElementById("add1").value;
var v2 = document.getElementById("add2").value;
xmlHttpRequest.open("POST", "jisuan", true);
xmlHttpRequest.onreadystatechange = ajaxCallback;
xmlHttpRequest.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded")
xmlHttpRequest.send("add1=" + v1 + "&add2=" + v2);
}
}
function ajaxCallback() {
if (xmlHttpRequest.readyState == 4) {
if (xmlHttpRequest.status == 200) {
var responseText = xmlHttpRequest.responseText;
//alert(responseText);
document.getElementById("results").value = responseText;
}
}
}
</script>
用JQuery来写的话
第一种写法:
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script type="text/javascript">
$(function()
{
$("#jia").click(function()
{
$.ajax({
type:"POST",
url:"../suanfa",
dateType:"html",
data:{'add1':$("#add1").val(),'add2':$("#add2").val()},
success:function(returnedData)
{
$("#result").val(returnedData);
}
});
});
});
</script>
第二种写法:
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script type="text/javascript">
$(function()
{
$("#jia").click(function()
{
$.post
("../suanfa",{add1:$("#add1").val(),add2:$("#add2").val()},
function(returnedData)
{
$("#result").val(returnedData);
}
);
});
});
</script>
body里的是:
<input type="text" id="add1"/>
+
<input type="text" id="add2"/>
<input type="button" value="=" id="jia"/>
<input type="text" id="result"/>
servlet里的处理
package com.niit.test;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Suanfa extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
int num1=Integer.parseInt(request.getParameter("add1"));
int num2=Integer.parseInt(request.getParameter("add2"));
int result=num1+num2;
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.print(result);
out.flush();
out.close();
}
}
第二种写法在学完JQuery后用的最多。
分享到:
相关推荐
1. **$.ajax()函数**:这是jQuery中最核心的Ajax方法,可以接受多个参数来定制请求。例如,URL、类型(GET或POST)、数据、回调函数等。基本用法如下: ```javascript $.ajax({ url: 'your-url', type: 'GET', ...
本篇文章将深入探讨jQuery AJAX分页的原理与实践,通过具体的实例来展示如何实现炫酷的分页功能。 首先,理解jQuery AJAX的核心概念。AJAX允许我们在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。...
在"JQuery实战2:功能表单 - JQuery - AJAX - JavaEye论坛.files"这个压缩包中,可能包含了相关的代码示例和论坛讨论,你可以下载并参考这些资料,以便更好地理解和应用jQuery与Ajax的结合使用。 总结来说,jQuery...
jQuery,作为一个强大的JavaScript库,提供了便捷的方式来处理这种问题,特别是通过其Ajax功能进行跨域请求。本示例"Jquery跨域Ajax请求测试"将详细讲解如何利用jQuery实现这一功能。 首先,了解同源策略是理解跨域...
这个库利用数据属性(data-* attributes)和jQuery事件来实现Ajax功能,使得页面的异步更新更加优雅和易于维护。 在传统的Web开发中,Ajax通常需要在JavaScript代码中添加大量细节,而jQuery Unobtrusive Ajax通过...
工作之余写的一些Ajax应用,有6个Demo,数据库为mysql,使用之前看readme.txt。javascript与jquery混用。无刷新购物车、输入提示、表格局部刷新、xml实时数据更新、划词解释。
**jQuery AJAX** 是一个在Web开发中广泛使用的JavaScript库,由John Resig于2006年创建。jQuery简化了JavaScript中的异步HTTP(Ajax)请求,使得开发者能够轻松地与服务器进行数据交互,实现页面的局部刷新,提高...
开发者可以使用Jquery的Ajax方法来发起请求,监听Ajax事件,如`start`、`progress`、`complete`等,根据服务器返回的进度信息动态更新进度条的状态。 在前端实现过程中,可能包含以下步骤: 1. 使用Jquery选择器...
【基于jQuery的Ajax聊天室程序】是一个典型的Web交互应用,它利用了Ajax技术来实现实时的、无需页面刷新的用户交流。Ajax(Asynchronous JavaScript and XML)是一种在不重新加载整个网页的情况下,能够更新部分网页...
然后,我们可以编写jQuery代码来监听按钮点击事件,并使用Ajax发起请求: ```javascript $(document).ready(function() { $('#checkUsernameBtn').click(function() { var username = $('#usernameInput').val();...
1. **$.ajax()**: 这是jQuery中最全面的AJAX函数,允许我们自定义请求的所有参数,如URL、类型(GET或POST)、数据、回调函数等。 2. **$.get()** 和 **$.post()**: 这两个简化版的函数分别用于GET和POST请求,适合...
7. **login.js**:这是项目的前端JavaScript文件,其中包含了处理用户登录的逻辑,比如监听登录按钮的点击事件,使用Jquery的Ajax方法向服务器发送登录请求。 8. **login.php**:这是处理用户登录请求的PHP脚本,它...
在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的下拉菜单系统,这在数据筛选和表单填写中十分常见,如地区选择、部门分类等场景。 首先,jQuery是一个轻量级...
本文将深入探讨如何使用jQuery的ajax方法来提交表单,从而实现异步数据交换,提高用户体验。 首先,jQuery的$.ajax()函数是进行Ajax请求的核心,它允许我们与服务器进行异步数据通信。在“使用jQuery ajax提交表单...
当我们谈论Ajax与jQuery的ajax方法与SSH框架的集成时,实际上是在讨论如何在前端使用jQuery的Ajax功能与后端SSH框架进行通信,实现数据的无刷新交互。 首先,jQuery的`$.ajax()`方法是核心工具,它允许我们发起异步...
对于异步操作,jQuery引入了Promise接口,使得我们可以使用`.done()`, `.fail()`, 和 `.always()`来处理请求的成功、失败和完成情况。例如: ```javascript $.ajax({ // ... }).done(function(response) { ...
jQuery封装了AJAX函数,使得开发者可以更轻松地使用AJAX。 **AJAX工作原理** 1. **用户触发事件**:用户在计算器界面上输入数字或点击运算符按钮。 2. **创建AJAX请求**:jQuery的`.ajax()`方法用于创建AJAX请求。...
在网页开发中,jQuery是一个非常流行的JavaScript库,它极大地简化了JavaScript的使用,尤其是在处理DOM操作、事件处理和Ajax交互等方面。"基于jQuery的ajax对话框"是一个利用jQuery实现的功能,它可以在不刷新整个...
6. Struts2与Ajax的集成,使用JQuery的$.ajax()或$.getJSON()方法 7. 请求与响应的处理,包括参数传递和数据封装 8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2...
2. jQuery:这是一个JavaScript库,极大地简化了JavaScript的使用,提供了一种更简单的方式来处理DOM操作、事件处理、动画效果和AJAX交互。jQuery的核心特性是选择器,它允许开发者快速定位并操作DOM元素。 3. Ajax...