ajax提交的问题
我有个test.jsp,代码如下:
这是test2.jsp的内容
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page language="java"%>
<%@ page import="java.sql.*,ajax.db.DBUtils"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>购物车</title>
<script type="text/javascript">
var xmlHttp; //用于保存XMLHttpRequest对象的全局变量
//用于创建XMLHttpRequest对象
function createXmlHttp() {
//根据window.XMLHttpRequest对象是否存在使用不同的创建方式
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
}
}
//向购物车添加产品
function addProduct(pid) {
sendRequest1("&action=add&pid=" + pid);
}
//向服务器发送操作请求
function sendRequest1(params) {
createXmlHttp(); //创建XmlHttpRequest对象
xmlHttp.onreadystatechange = showCartInfo;
alert(params)
xmlHttp.open("Post", "test.jsp?"+params, true);
xmlHttp.send(null);
}
//将服务器响应信息写入购物车div中
function showCartInfo() {
document.getElementById("shoppingcart").innerHTML = "abc"
}
</script>
</head>
<body onload="refreshCart()">
<h1>购物车</h1>
<table class="default">
<tr>
<td class="item" width="35%">产品名称</td>
<td class="item" width="20%">价格</td>
<td class="item" width="45%">放入购物车</td>
</tr>
<tr>
<td>1</td>
<td align="center">2 元</td>
<td align="center"><input type="button" value="加入购物车" onclick="addProduct('3')"></td>
</tr>
</table>
<table>
<%
String str = request.getParameter("pid");
if(str!=null){
System.out.println(str);
}else{
System.out.println("null");
}
%>
</table>
<!-- 购物车信息 -->
<div id="shoppingcart">
</div>
</body>
</html>
问个问题,我点“加入购物车”这个按钮,请求提交给本页面(还是test.jsp),报了这个错
2008-4-24 6:26:26 org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Invalid chunk ignored.
这是什么原因啊?回调函数sendRequest1已经执行了,alert语句都打印了,为什么中间的输出语句没有执行啊?请求发给自己就不行吗?
我把请求发给另一个页面
function sendRequest1(params) {
createXmlHttp(); //创建XmlHttpRequest对象
xmlHttp.onreadystatechange = showCartInfo;
alert(params)
xmlHttp.open("Post", "test2.jsp?"+params, true);
xmlHttp.send(null);
}
这就对了,这是为什么啊
这是test2.jsp的内容
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<%
System.out.println("test2");
%>
</body>
</html>
...全文
相关推荐
ajax快速解决参数过长无法提交成功的问题
在处理Ajax请求时,尤其是在参数长度过长的情况下,遇到无法成功提交的问题是常见的挑战。通常,GET方法因其参数限制而被认为不适合承载大量数据,而POST方法被认为是无限制的,但实际操作中并非总能顺利
ajax 提交数据到后台jsp页面及页面跳转问题
这里的问题是关于如何使用Ajax提交数据到后台的JSP页面,并在处理完数据后进行页面跳转。我们将详细探讨这个问题以及相关的知识点。
Ajax提交Form表单页面仍会刷新问题的快速解决办法
在开发Web应用时,我们经常使用Ajax技术来实现页面的无刷新交互,提高用户体验。然而,在实际操作中,我们可能会遇到Ajax提交Form表单时页面仍然刷新的问题。本文将深入探讨这个问题及其解决方案。
jquery+ajax验证不通过也提交表单问题处理
本文主要探讨如何处理在使用AJAX提交表单时,即使验证不通过仍能提交的问题。validationEngi
ASP.NET基于Ajax的Enter键提交问题分析
本文将深入探讨ASP.NET中基于Ajax的Enter键提交问题,并提供解决方案。首先,让我们回顾HTML表单(form)对Enter键的响应机制。在不同的浏览器中,Enter键的行为可能有所不同。


