Ajax及jQuery学习
- AJAX(Asynchronous JavaScript and XML),异步的javaScript与XML
- AJax中一个重要的对象是XMLHttpRequest.
function ajaxSubmit() {
var xmlHttpRequest = null; //声明一个空象以接收XMlHttpRequest对象
if (window.ActiveXObject) { //IE浏览器
xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) { //除IE的其他浏览器实现
xmlHttpRequest = new XMLHttpRequest();
}
if (null != xmlHttpRequest) {
var v1 = document.getElementById("value1ID").value;
var v2 = document.getElementById("value2ID").value;
xmlHttpRequest.open("GET", "Ajaxservlet?v1=" + v1 + "&v2=" + v2 ",true");
//POST请求
xmlHttpRequest.open("POST", "Ajaxservlet");
//关联好ajax回调函数
xmlHttpRequest.onreadystatechange = ajaxCallback;
//真正向服务器发送数据()
xmlHttpRequest.send(); //如果是post,就要写你要发的信息
//POST方法提交,
//默认的表单方式,请求头
xmlHttpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlHttpRequest.send("v1=" + v1 + "&v2=" + v2 ");
}
}"
3.使用Ajax准备向服务器端发送请求,
xmlHttpRequest.open("GET", "Ajaxservlet", "true");
function ajaxCallback() {
alert("test");
//完全收到服务器的响应
if (xmlHttpRequest.readyState == 4) {
//服务器没有抛异常,给我们正确的结果了
if (xmlHttpRequest.status == 200) {
var responseText = xmlHttpRequest.responseText;
document.getElementById("div1").innerHTML = responseText;
}
}
}
4.调用Ajax, onclick=”ajaxSubmit();”
js中,name的话取第0个元素,如果是id,则直接getElementById
doGet {
String v1 = request.getParameter("v1");
String v2 = request.getParameter("v2");
String v3 = String.valueOf(Integer.valueOf(v1) + Integer.valueOf(v2));
PrintWrite out = response.getWriter();
System.out.println("doGet invoked");
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache);
out.flush();
}
jquery
引入jquery
开始写jquery 口号:write less,do more
ready方法的作用是当页面中的dom加载完毕后,开始执行函数中的参数
跟onload很像
<script type="text/javascript">$ {
document
}.ready(function() {
alert("hello world");
});
//底层通过循环来实现
//click是一个方法
$(document).ready(function() {
$("a"),
click(function() {
alert("hello world");
});
});</script>
html:
<h1>javascript
<h1>
<body>
<a href="#">test1</a>
<br>
<a href="#">test2</a>
<br>
<a href="#">test3</a>
<br>
<div id="clickme"></div>
</body>
$(document).ready(function(){
var pElement =document.getElementByTagName("p")[0]; //将DOM对象转变成jQuery对象
var pElementjQuery=$(pElement);
alert("DOM对象结果:"+pElement.innerHTML);
alert("jQuery对象的结果:"+pElementjQuery.html());
var cm=$("#clickme");//获得的是jQuery对象
//jQuery对象转换为Dom对象(第一种方式)
var t=cm[0];//t是dom对象
alert(t.innerHTML);
})
Ajax及jQuery学习的更多相关文章
- jQuery学习笔记之Ajax用法详解
这篇文章主要介绍了jQuery学习笔记之Ajax用法,结合实例形式较为详细的分析总结了jQuery中ajax的相关使用技巧,包括ajax请求.载入.处理.传递等,需要的朋友可以参考下 本文实例讲述了j ...
- jQuery学习(2)ajax()使用
在上一篇分享JavaScript之使用AJAX(适合初学者)中,我们学习了如何在JavaScript中使用AJAX.由于jQuery出色的性能和简洁的写法,且它也支持AJAX的使用,所以,本次分享 ...
- (高级篇)jQuery学习之jQuery Ajax用法详解
jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...
- jQuery学习笔记之jQuery的Ajax(3)
jQuery学习笔记之jQuery的Ajax(3) 6.jQuery的Ajax插件 源码地址: https://github.com/iyun/jQueryDemo.git ------------- ...
- jquery学习笔记(五):AJAX
内容来自[汇智网]jquery学习课程 5.1 ajax AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现了对部分网页的更新. AJAX = 异步 JavaScript 和 XML ...
- jQuery学习之jQuery Ajax用法详解
jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍. 我们先从最简单的方法看起 ...
- jQuery学习之jQuery Ajax用法详解(转)
[导读] jQuery Ajax在web应用开发中很常用,它主要包括有ajax,get,post,load,getscript等等这几种常用无刷新操作方法,下面我来给各位同学介绍介绍.我们先从最简单的 ...
- jQuery学习小结3——AJAX
一.jQuery的Ajax方法 jQuery对Ajax 做了大量的封装,使用起来也较为方便,不需要去考虑浏览器兼容性.对于封装的方式,jQuery 采用了三层封装: 最底层的封装方法为——$.ajax ...
- jQuery学习之旅 Item10 ajax快餐
1. 摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章讲解如何使用jQuery方便快捷的实现A ...
随机推荐
- seq2seq-chatbot:200 行代码实现聊天机器人
Chatbot in 200 lines of code CPU 跑不动 github:https://github.com/zsdonghao/seq2seq-chatbot 更多英文,中文聊天机器 ...
- 视频人脸检测——OpenCV版(三)
视频人脸检测是图片人脸检测的高级版本,图片检测详情点击查看我的上一篇<图片人脸检测——OpenCV版(二)> 实现思路: 调用电脑的摄像头,把摄像的信息逐帧分解成图片,基于图片检测标识出人 ...
- ACM KMP 格式输入导致TLE
在写 Oulipo POJ - 3461 时候遇上的奇怪的问题 在格式输入上不一样,提交的时候返回TLE,两段代码如下: A#include<iostream> #include< ...
- Python3 字典
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: d = ...
- Android开发学习之路--性能优化之常用工具
android性能优化相关的开发工具有很多很多种,这里对如下六个工具做个简单的使用介绍,主要有Android开发者选项,分析具体耗时的Trace view,布局复杂度工具Hierarchy Vie ...
- 【mybatis深度历险系列】深入浅出mybatis中原始dao的开发和mapper代理开发
使用Mybatis开发Dao,通常有两个方法,即原始Dao开发方法和Mapper接口开发方法.mybatis在进行dao开发的时候,涉及到三姐妹,分别是SqlSessionFactoryBuilder ...
- sklearn:最近邻搜索sklearn.neighbors
http://blog.csdn.net/pipisorry/article/details/53156836 ball tree k-d tree也有问题[最近邻查找算法kd-tree].矩形并不是 ...
- linux中probe函数中传递的参数来源(上)
点击打开链接 上一篇中,我们追踪了probe函数在何时调用,知道了满足什么条件会调用probe函数,但probe函数中传递的参数我们并不知道在何时定义,到底是谁定义的,反正不是我们在驱动中定义的(当然 ...
- C++ 虚函数表 单继承
本文研究单继承情况下,c++对象的虚函数表的具体情况. 假设有两个类A,B, 其中B由A派生出来,A含有虚函数fun1,B含有虚函数fun2. 测试的代码如下: #include<iostrea ...
- svn(subversion)代码版本管理在linux下的一些常见使用命令
以下的操作都是默认你的服务器安装有svn的大前提下进行的. 一.创建版本库 我的版本库存放路径为: /var/svn : 下面我们来创建一个名为 svntet 的版本库 注释: svnadmin ...