`

关于jquery与strus1,x实现ajax的一些问题

阅读更多
最近几天经常纠结于jquery的麻烦啊。这种情况下报那种,换了另外一种情况又报奇怪的错。都快让人纠结死吧。
唉。只能在这里发发牢骚了啊。纯属无奈之举.错误的例子我已经在je的问题模块提出啦,不知道有谁能给解答下.
整个页面的代码如下:
<%@ page language="java" pageEncoding="utf-8"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
	<html:base />

	<title>jquery_ajax.jsp</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
	<script type="text/javascript" src="js/jquery.js"></script>
	<script type="text/javascript" src="js/jquery.form.js"></script>
	<script type="text/javascript">
		$(document).ready(function(){
			$("#login").click(function(){
				$.ajax({
					type:"get",
					url:"jquery.do?ope=doShow",
					data:'userName='+$("#usr").val()+"&pwd="+$("#pwd").val(),
					success:function(json){
						 var users = eval('(' + json + ')');
						 $.each(users,function(i,user){
						 	$("#result").append(i+"name:"+user.itemName+"pwd:"+user.itemOp)
						 });
					}
				})
				
			});			
		})	
	</script>
	</head>
<body>
	
		<table border="0">
			<tr>
				<td>
					Login:
				</td>
				<td>
					<input type="text" name="userName" id="usr" />
				</td>
			</tr>
			<tr>
				<td>
					Password:
				</td>
				<td>
					<input type="text" id="pwd" name="pwd" />
				</td>
			</tr>
			<tr>
				<td colspan="2" align="center">
					<button id="login">
						登录
					</button>
				</td>
			</tr>
		</table>
	
	<div id="result"></div>

	<form id="form2" action="">
         //本来是打算一个页面放多个表单的,但是现在一个表单都没有搞定,那多个就只能放在一边了.
	</form>
</body>
</html>

如果我在table放置form并改变上面的javascript代码,错误都摸不着头绪啊.
如果我把页面的javascript代码改变成如下所示代码:
<script type="text/javascript" src="js/jquery.js"></script>
    <script type="text/javascript" src="js/jquery.form.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            $("#login").click(function(){
               
                var options = {
                target:"#result",
                type:"get",
                success:showResponse,
                resetForm:true,
                url:"jquery.do?ope=doShow"};
           
                $("#myForm1").ajaxForm(options);
               
            });
           
            function showResponse(xml){//回调函数
                    alert(xml);
            }                    
        })   
    </script>
    </head>
<body>
    <form id="myForm1" method="post">
        <table border="0">
            <tr>
                <td>
                    Login:
                </td>
                <td>
                    <input type="text" name="userName" id="usr" />
                </td>
            </tr>
            <tr>
                <td>
                    Password:
                </td>
                <td>
                    <input type="text" id="pwd" name="pwd" />
                </td>
            </tr>
            <tr>
                <td colspan="2" align="center">
                    <button id="login">
                        登录
                    </button>
                </td>
            </tr>
        </table>
    </form>

提交英文就变的没有问题,但是提交中文为在action打印出null,返回到页面的值自然是""啦,不过我在action给另外一个属性赋值(值为中文),返回到页面没有错,也没有乱码.
我就想在jquery把页面的中文值提交给后台的时候肯定出现什么异常.

最后的问题是:
原来是自己下载的jquery.form.js这个插件的版本太老啊...[size=small][/size]
分享到:
评论

相关推荐

    struts2+jquery+json+List

    4. **jQuery请求与响应处理**:在前端,使用jQuery的Ajax方法向服务器发送请求,如`$.ajax`或`$.getJSON`,获取JSON数据: ```javascript $.getJSON('getData.action', function(data) { // 处理返回的JSON数据 ...

    struts2的ajax异步请求访问

    1. **JQuery Ajax**:在客户端,通常使用JQuery库中的`$.ajax()`或`$.getJSON()`等函数来发起Ajax请求。例如: ```javascript $.ajax({ url: "yourActionUrl", type: "POST", dataType: "json", data: {param1...

    Struts2与Ajax结合输入验证[包含功能代码段]

    将Struts2与Ajax结合,可以实现动态、异步的数据验证,提高应用的响应速度和效率。 在Struts2中,输入验证是必不可少的一环,它确保用户提交的数据符合预设的规则,如非空检查、数据类型验证等。传统的验证方式通常...

    jQuery+json异步实现JSP和struts2之间的数据传递

    总结来说,"jQuery+json异步实现JSP和struts2之间的数据传递"是Web开发中的常见实践,它利用jQuery的Ajax功能与Struts2的JSON支持,实现了前后端的数据同步,简化了开发流程,提高了应用程序的响应速度和用户体验。...

    Struts2(ajax提交)上传

    在现代Web应用中,Ajax(异步JavaScript和XML)技术常常用于提供无刷新的用户体验,使得用户在不重新加载整个页面的情况下,能够与服务器进行数据交互。在Struts2框架中,我们可以结合Ajax实现文件上传功能,从而...

    浅谈struts1 & jquery form 文件异步上传

    在本文中,我们将探讨如何使用Struts1框架与jQuery Form插件实现文件的异步上传。Struts1是一个历史悠久的MVC(Model-View-Controller)框架,虽然它已不再是最新的技术,但在许多遗留系统中仍然被广泛使用。jQuery ...

    不用form提交表单,用ajax上传文件

    这种方式可以让用户在上传文件时无需等待页面刷新,而是通过Ajax(Asynchronous JavaScript and XML)技术实现实时反馈,提升交互体验。 在JDK 8版本及以上,Java提供了更丰富的API和功能,使得文件上传变得更加...

    struts2实现多文件异步上传

    - 在前端,JavaScript库如jQuery的`$.ajax`或axios可以帮助我们更方便地发送异步请求。 以上就是使用Struts2实现多文件异步上传的主要步骤。在实际开发中,可能还需要考虑错误处理、文件存储策略、权限控制等问题...

    struts2+spring+mybatis+easyui的实现

    通过AJAX技术,EasyUI可以与后台进行异步通信,动态加载数据,实现数据的增删改查等功能。 在集成这四个组件时,首先我们需要在pom.xml文件中添加相应的依赖,然后创建项目的目录结构,包括src/main/resources下的...

    在线考试系统

    在开发过程中,可以结合其他技术,如Spring进行依赖注入和事务管理,Hibernate或MyBatis进行数据持久化,以及JavaScript和Ajax来实现前端交互功能。此外,还可以利用jQuery、Vue.js或React.js等库增强用户体验。 ...

    struts2集成jsonplug项目

    5. **前端调用**:在前端,你可以使用JavaScript或者AJAX库(如jQuery)发起JSON请求,发送GET或POST请求到对应的URL,例如: ```javascript $.ajax({ url: 'myAction.json', type: 'POST', // or 'GET' ...

    java课件 合集

    java课件 合集 包括jsp,html,html5,struts,servlet,spring,hibernate,java基础与高级部分,css,jdbc,oracle,java快捷键集合,Ajax&Jquery;,javascript

Global site tag (gtag.js) - Google Analytics