上手ajax遇到的问题

问题描述

问题在注释中。谢谢!<!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="text/html; charset=UTF-8"><title>Insert title here</title><script language="javascript">function doCaculate() {var f = document.form1;if ((f.number_1.value != "") && (f.number_2.value != "")) {document.getElementById("feedback").innerHTML = "正在计算,请稍候...";send_request("process.jsp?number_1="+f.number_1.value+ "&number_2="+f.number_2.value);}else if (f.number_1.value == "") {document.getElementById("feedback").innerHTML = "乘数不能为空。";}else if (f.number_2.value == "") {document.getElementById("feedback").innerHTML = "被乘数不能未空。";}}var http_request = false;function send_request(url) {http_request = false;if (window.XMLHttpRequest) {http_request = new XMLHttpRequest();if (http_request.overrideMimeType) {http_request.overrideMimeType('text/xml');}}else if (window.ActiveXObject) {try {http_request = new ActiveXObject("Msxml2.XMLHttp");}catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");}catch (e) {}}}if (!http_request) {window.alert("不能创建XMLHttpRequest对象实例.");return false;}http_request.onreadystatechange = processRequest;http_request.open("GET", url, true);http_request.send(null);}function processRequest() {var f = document.form1;if (http_request.readyState == 4) {if (http_request.status == 200) {var returnStr = http_request.responseText;if (returnStr.indexOf("Error") == -1) {alert(returnStr); // 这儿得到returnStr怎么是html?还要自己解析才能等得到计算值吗?document.getElementById("feedback").innerHTML = returnStr;f.result.value = returnStr;}else {f.result.value = "";document.getElementById("feedback").innerHTML = returnStr;}}else {alert(http_request.status);alert("您所请求的页面有异常.");}}}</script></head><body><form action="process.jsp" method="post" enctype="application/x-www-form-urlencoded" name="form1" target="_self"> <table width="400" cellpadding="4" cellspacing="1" border="0"> <caption>简单乘法计算</caption> <tr> <td align="center"> <input type="text" name="number_1" size="10"> * <input type="text" name="number_2" size="10"> = <input type="text" name="result" size="10"> </td> </tr> <tr align="center"> <td> &nbsp; <input type="button" name="Caculate" value="开始计算" onClick="doCaculate()">&nbsp; <input type="reset" name="reset" value="重新计算"> </td> </tr> <tr><td align="center" height="25"><label id="feedback">&nbsp;xx</label></td> </tr> </table> </body></html><%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%><!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="text/html; charset=gb2312"><title>Insert title here</title></head><body><% String number_1 = request.getParameter("number_1");String number_2 = request.getParameter("number_2");int num_1 = 0, num_2 = 0;boolean status = true;if (number_1 != null) {try {num_1 = Integer.parseInt(number_1);}catch (Exception ex) {status = false;out.println("Error,乘数必须是整数.");}}if (number_2 != null) {try {num_2 = Integer.parseInt(number_2);}catch (Exception ex) {status = false;out.println("Error,被乘数必须是整数.");}}if (status) out.println(num_1*num_2);%></body></html>

解决方案

这里的Ajax请求得到的响应文本,是执行完JSP之后所返回的html代码,所以你的JSP页面整体输出什么,它的值就是什么。由于你的页面中包含的<html>、<body>等标签,所以返回的页面中同样也包含了这些标签,输出的值自然就是html了。若只想得到结果,只要保留JSP页面的这一部份就好了:<%@ page language="java" contentType="text/html;charset=gb2312" pageEncoding="gb2312"%><% String number_1 = request.getParameter("number_1");String number_2 = request.getParameter("number_2");int num_1 = 0, num_2 = 0;boolean status = true;if (number_1 != null) {try {num_1 = Integer.parseInt(number_1);}catch (Exception ex) {status = false;out.println("Error,乘数必须是整数.");}}if (number_2 != null) {try {num_2 = Integer.parseInt(number_2);}catch (Exception ex) {status = false;out.println("Error,被乘数必须是整数.");}}if (status) out.println(num_1*num_2);%>

时间: 2024-08-30 16:12:08

上手ajax遇到的问题的相关文章

AJAX介绍--上手篇

ajax From MoztwWiki本文章为 Mozilla Developer Center 的 javascript:void(0);">AJAX:Getting Started (http://developer.mozilla.o... 的翻译.原文的作者与编修历史可在它的历史页 (http://developer.mozilla.o... action=history)上看到. 这篇文章说明 javascript:void(0);">AJAX 相关技术的基础,并

AJAX初体验之上手篇

ajax AJAX是这两年蛮热的东西,我也凑凑热闹,前些天去找了些教程学学,下面就按整个处理过程把自己学的东西写写,不过,因为是初学,所以 有错误就请见谅啦,也欢迎指正,vipxjw#163.com. PS.写完了之后看了下,结果再次验证自己写教程真是乱得可以,东说一块西说一块,条理不太清楚的说:). 1.创建 XMLHttpRequest 对象 现在的浏览器有很多种,创建 XMLHttpRequest 的方法也不相同,所以为了兼容各种浏览器,在创建 XMLHttpRequest 时也应该考虑到

Ajax+PHP快速上手及简单应用说明

对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作   简介:Ajax 由 HTML.JavaScript技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的Web 界面转化成交互性的 Ajax 应用程序. 对于Ajax,最核心的一个对象是XMLHttpRequest,所有的Ajax操作都离不开对这个对象的操作.创建XMLHttpRequest对象对于IE浏览器: 复制代码 代码如下: xmlHttp = new ActiveXOb

AJAX初体验之上手篇_AJAX相关

AJAX是这两年蛮热的东西,我也凑凑热闹,前些天去找了些教程学学,下面就按整个处理过程把自己学的东西写写,不过,因为是初学,所以 有错误就请见谅啦,也欢迎指正,vipxjw#163.com. PS.写完了之后看了下,结果再次验证自己写教程真是乱得可以,东说一块西说一块,条理不太清楚的说:). 1.创建 XMLHttpRequest 对象 现在的浏览器有很多种,创建 XMLHttpRequest 的方法也不相同,所以为了兼容各种浏览器,在创建 XMLHttpRequest 时也应该考虑到各种浏 览

AJAX应用

ajax AJAX应用到的技术 AJAX涉及到的7项技术中,个人认为Javascript.XMLHttpRequest.DOM.XML比较有用. A.XMLHttpRequest对象 XMLHttpRequest是XMLHTTP组件的对象,通过这个对象,AJAX可以像桌面应用程序一样只同服务器进行数据层面的交换,而不用每次都刷新界面,也不用每次将数据处理的工作都交给服务器来做:这样既减轻了服务器负担又加快了响应速度.缩短了用户等待的时间. IE5.0开始,开发人员可以在Web页面内部使用XMLH

强烈推荐-ajax开发者必看的文章

ajax 七.AJAX开发 到这里,已经可以清楚的知道AJAX是什么,AJAX能做什么,AJAX什么地方不好.如果你觉得AJAX真的能给你的开发工作带来改进的话,那么继续看看怎么使用AJAX吧. 7.1.AJAX应用到的技术 AJAX涉及到的7项技术中,个人认为Javascript.XMLHttpRequest.DOM.XML比较有用.A.XMLHttpRequest对象 XMLHttpRequest是XMLHTTP组件的对象,通过这个对象,AJAX可以像桌面应用程序一样只同服务器进行数据层面的

收集一些常用的Ajax框架资源网站

一.基于浏览器的Ajax框架 1.  AjaxCall网址:http://www.ajaxify.com/run/testAjaxCaller/库文件代码比较简单,比较容易上手,并且支持脚本调试. 2.  Flash JavaScript Integration Kit网址:http://weblogs.macromedia.com/flashJavaScript/集成了Flash和Javascript,Javascript和Flash ActionScript可互相调用. 3.  Google

Thinking in AJAX

ajax <一>AJAX - X 众所周知,异步交互.JavaScript脚本和XML封装数据是AJAX的三大特征.其实,在实际应用中,不需要牢牢套死这三条大律,在我看来,AJAX - X,即去掉用XML封装数据,也不失为一种好的设计思路,如果应用恰当,更显轻盈步伐和巧妙思路. 一般读取AJAX返回的XML结构的数据时使用XMLHttp的responseXML对象属性,同时,XMLHttp也提供了另外一个属性,即ResponseText,通过这个属性,XMLHttp可以接受来自服务器的文本结构

使用JavaScript和Ajax发出异步请求

ajax|javascript|请求|异步 多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面.常常是点击一个按钮,等待服务器响应,再点击另一个按钮,然后再等待,这样一个反复的过程.有了 Ajax 和 XMLHttpRequest 对象,就可以使用不必让用户等待服务器响应的请求/响应模型了.本文中,Brett McLaughlin 介绍了如何创建能够适应不同浏览器的 XMLHttpRequest 实例,建立和发送请求,并响应服务器. 本文中,您将开始接触最基本和基础性