最近几天经常纠结于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]
分享到:
相关推荐
4. **jQuery请求与响应处理**:在前端,使用jQuery的Ajax方法向服务器发送请求,如`$.ajax`或`$.getJSON`,获取JSON数据: ```javascript $.getJSON('getData.action', function(data) { // 处理返回的JSON数据 ...
1. **JQuery Ajax**:在客户端,通常使用JQuery库中的`$.ajax()`或`$.getJSON()`等函数来发起Ajax请求。例如: ```javascript $.ajax({ url: "yourActionUrl", type: "POST", dataType: "json", data: {param1...
将Struts2与Ajax结合,可以实现动态、异步的数据验证,提高应用的响应速度和效率。 在Struts2中,输入验证是必不可少的一环,它确保用户提交的数据符合预设的规则,如非空检查、数据类型验证等。传统的验证方式通常...
总结来说,"jQuery+json异步实现JSP和struts2之间的数据传递"是Web开发中的常见实践,它利用jQuery的Ajax功能与Struts2的JSON支持,实现了前后端的数据同步,简化了开发流程,提高了应用程序的响应速度和用户体验。...
在现代Web应用中,Ajax(异步JavaScript和XML)技术常常用于提供无刷新的用户体验,使得用户在不重新加载整个页面的情况下,能够与服务器进行数据交互。在Struts2框架中,我们可以结合Ajax实现文件上传功能,从而...
在本文中,我们将探讨如何使用Struts1框架与jQuery Form插件实现文件的异步上传。Struts1是一个历史悠久的MVC(Model-View-Controller)框架,虽然它已不再是最新的技术,但在许多遗留系统中仍然被广泛使用。jQuery ...
这种方式可以让用户在上传文件时无需等待页面刷新,而是通过Ajax(Asynchronous JavaScript and XML)技术实现实时反馈,提升交互体验。 在JDK 8版本及以上,Java提供了更丰富的API和功能,使得文件上传变得更加...
- 在前端,JavaScript库如jQuery的`$.ajax`或axios可以帮助我们更方便地发送异步请求。 以上就是使用Struts2实现多文件异步上传的主要步骤。在实际开发中,可能还需要考虑错误处理、文件存储策略、权限控制等问题...
通过AJAX技术,EasyUI可以与后台进行异步通信,动态加载数据,实现数据的增删改查等功能。 在集成这四个组件时,首先我们需要在pom.xml文件中添加相应的依赖,然后创建项目的目录结构,包括src/main/resources下的...
在开发过程中,可以结合其他技术,如Spring进行依赖注入和事务管理,Hibernate或MyBatis进行数据持久化,以及JavaScript和Ajax来实现前端交互功能。此外,还可以利用jQuery、Vue.js或React.js等库增强用户体验。 ...
5. **前端调用**:在前端,你可以使用JavaScript或者AJAX库(如jQuery)发起JSON请求,发送GET或POST请求到对应的URL,例如: ```javascript $.ajax({ url: 'myAction.json', type: 'POST', // or 'GET' ...
java课件 合集 包括jsp,html,html5,struts,servlet,spring,hibernate,java基础与高级部分,css,jdbc,oracle,java快捷键集合,Ajax&Jquery;,javascript