`

Jquery Ajax 练习

 
阅读更多
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>jquery-Test1</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">

<script src="jquery/jquery-1.11.1.js"></script>
<script src="jquery/jquery-1.11.1.min.js"></script> 	
</head>
<script>
	$(document).ready(function() {
		$("#s").click(function() {
			$.ajax({
				url : 'jqueryTest/jqueryTestJosn.action',
				type : 'post',
				data:{username:username,password:password},   
				//data : dataString,
				async : true, //默认为true 异步     
				error : function() {
					alert('error');
				},
				success : function(data) {
					//list 类型  json  var s = "[\"a\", \"b\"]";
					alert('success'+data);
					//var jsonData = eval(data);
					var jsonData = eval("(" + data + ")");//为Map 是要这个方法不会报错
					alert('success2'+data);
					$.each(jsonData, function(key, val) {
						alert('_mozi数组中 ,索引 : ' + key + ' 对应的值为: ' + val);
					});
				}
			});
		});
		
		$("#b").click(function(){
			$.getJSON("jqueryTest/jqueryTestJosn.action", { username: "John", password: "2pm" }, function(json){
					var jsonData = eval("(" + json + ")");//为Map 是要这个方法不会报错
					alert('success2'+json);
					$.each(jsonData, function(key, val) {
						alert('_mozi数组中 ,索引 : ' + key + ' 对应的值为: ' + val);
					});
				});
		});
	});
</script>
<style>

</style>

<body>
	<button type="button" id="s">Ajax Json Test</button>
	<button type="button" id="b">Ajax #getJson</button>
</body>

 

package com.sf.test.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
import com.sf.test.bean.Test1;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class JsonTest1Action extends ActionSupport{
	
	private String data;
	private String username;
	private String password;
	
	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public String arrayToJson(){
		boolean[] boolArray = new boolean[]{true,false,true};
		
		JSONArray jsonArray = JSONArray.fromObject(boolArray);
		System.out.println(jsonArray);
		data = jsonArray.toString();
		//[true,false,true]
		return Action.SUCCESS;
	}
	
	public String listToJson(){
		List list = new ArrayList();
		list.add("first");  
	    list.add("second");  
	      
	    JSONArray jsonArray = JSONArray.fromObject(list); 
	    data = jsonArray.toString();
	    System.out.println(data);
	    //["first","second"]
	    return Action.SUCCESS;
	}
	
	public String mapToJson(){
		try {
			Map<String,Object> map = new HashMap<String,Object>();
			map.put("1", "小王");
			map.put("2", new Integer(1));
			map.put("3", Boolean.TRUE);
			
			JSONObject  mapJson = JSONObject .fromObject(map);
			this.data = mapJson.toString();
			System.out.println(data);
			//{"3":true,"2":1,"1":"小王"}
			return Action.SUCCESS;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return Action.SUCCESS;
	}
	
	public String createToJson(){
		JSONArray jsonArray = JSONArray.fromObject("['json','is','easy']");  
		this.data = jsonArray.toString();
        System.out.println(jsonArray);  
		return Action.SUCCESS;
	}
	
	public String beanToJson(){
		Test1 test = new Test1();
		test.setC1("A");
		test.setC2("B");
		test.setC3("C");
		
		System.out.println("UserName:"+username);
		System.out.println("PassWord::"+password);
		JSONObject jsonBean = JSONObject.fromObject(test);  
		this.data = jsonBean.toString();
		System.out.println(jsonBean); 
		//{"c1":"A","c2":"B","c3":"C"}
		return Action.SUCCESS;
	}
	
/*	   public void json2bean() {  
	        String json = "{name=/"json2/",func1:true,pojoId:1,func2:function(a){ return a; },options:['1','2']}";  
	        JSONObject jb = JSONObject.fromString(json);  
	        JSONObject.toBean(jb, Test1.class);  
	        System.out.println();  
	    } */
	
	// json  var s = "[\"a\", \"b\"]";
	
/*	Json必需的包
	commons-httpclient-3.1.jar
	commons-lang-2.4.jar
	commons-logging-1.1.1.jar
	json-lib-2.2.3-jdk13.jar
	ezmorph-1.0.6.jar
	commons-collections-3.2.jar*/
	
}

 

分享到:
评论

相关推荐

    jquery,ajax的几个小例子

    用struts2+jquery的ajax的几个小例子,级联,自动补全等,没有数据库,直接就运行。

    jsp.jquery、ajax代码小练习

    适合jsp初学者的练习代码。jquery、ajax的练习

    struts2+jquery+json+ajax的使用

    一个页面 通过ajax请求 后台 通过json 传递数据。实现了增删查改,条件查询,很好的jquery ajax 练习的小项目

    jquery ajax Login Demo

    这是本人在练习jquery时写的一个简单的小例子,主要采用了jquery的$.ajax方法。希望能对学习jquery的同学有所帮助

    前端与后端连接,Ajax,axios,jquery等练习

    前端与后端连接,Ajax,axios,jquery等练习标准案例

    jquery的相关练习

    本文件是一个小的工程,关于ajax框架的jquery的一些小的练习,与大家分享。

    基于jquery的ajax案例和练习

    传智播客赵君老师视频讲解:基于jquery的ajax案例和练习.

    JS使用AjAX实例,JQUERY使用AJAX实例

    在VS环境下使用。C#代码。这是我总结的js和JQUERY使用ajax调用webservice和ashx(一般处理程序)的代码。还有使用AjaxPro第三方控件的使用的练习。

    Ajax练习.rar

    自己使用的,用ajax做的一些小内容,希望对大家有用处ajax练习,jquery 中最普通的javascript 的ajax,课程资源,嵌入式,代码类

    idea工具,SSM+Shiro+Ajax+jQuery+Thymeleaf

    比较实用的简单项目,适合练习数据库的增删改查,框架与技术:SSM+Shiro+Ajax+jQuery+Thymeleaf

    电脑考证练习(PHP5.2+sqlite2.8+AJAX)

    BS模式的基础电脑考证练习,有三套,每套40题选择,懂PHP、SQLITE可扩充。有时间,没钱,太阳又猛烈,只好窝在家中糊编这个东西,学习一下PHP、SQLITE和AJAX。祝好人一生平安! 补充:index.htm中的……&gt;改为,原来...

    Jquery+Ajax

    比较实用,这也是我下载过的,看着挺不错就想跟大家分享一下,有什么不好的地方还请指证出来,谢谢!

    Servlet + Ajax小练习

    web前后端通过Ajax进行数据交互的小练习,前端由jQuery实现,后台使用Servlet实现。 jQuery版本:jQuery 2.0.0(百度CDN) Tomcat版本:Tomcat 8.5 OpenJDK版本:JDK-11

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    ajax操作-JQuery的ajax ajax操作-伪ajax(iframe) ajax操作-时机选择 文件上传(3种方式)-1 文件上传-时机选择及预览-2 图片验证码 KindEditor基本使用和文件操作 作业 第25周 今日内容概要 博客系统示例预览 ...

    jquery-1.12.4.min.js

    jquery发送ajax练习博客的代码中使用的 jquery-1.12.4.min.js

    jquery-img-board:jQuery Ajax图像板练习

    tiyfe模板 测试dds sdfsdf jquery-img-board

    锋利的jquery

    本书循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的DOM操作、事件监听和动画、表单操作、AJAX以及插件方面等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的...

    锋利的jQuery(第2版).单东林、张晓菲、魏然(带详细书签)

    读者可以系统地掌握jQuery的选择器、DOM操作、事件和动画、AJAX应用、插件、jQuery Mobile、jQuery各个版本变化、jQuery性能优化和技巧等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的目的。...

    《锋利的jQuery》(高清扫描版-有书签).

    读者可以系统地掌握jQuery的选择器、DOM操作、事件和动画、AJAX应用、插件、jQuery Mobile、jQuery各个版本变化、jQuery性能优化和技巧等知识点,并结合每个章节后面的案例演示进行练习,达到掌握核心知识点的目的。...

Global site tag (gtag.js) - Google Analytics