ajax常用操作
load的方法的使用(现在已不常用)
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
<!-- 引进jQuery -->
<script src="jquery.js"></script>
<style type="text/css">
input{
margin-top: 30px;
}
div{
margin-top: 20px;
width: 150px;
height: 60px;
border:2px solid red;
}
</style>
</head>
<body>
<input type="button" value="button-1" id="button1" />
<div id="content1"></div>
<input type="button" value="button-2" id="button2" />
<div id="content2"></div>
<input type="button" value="button-3" id="button3" />
<h2 style="display:none" id="img">加载中...</h2>
<div id="content3"></div>
<script type="text/javascript">
$('#button1').click(function () {
//Math.random()能够解决严重的缓存问题,特别对于ie
$('#content1').load('demo1.php?'+Math.random(),function(msg){
$('#content1').html(msg);
})
});
$('#button2').click(function () {
//在html中获取地址栏中传递的参数
$('#content2').load('demo2.html#one?'+Math.random(),function(msg){
$('#content2').html(msg);
})
});
$('#button3').click(function () {
//在html中获取地址栏中传递的参数
$('#content3').load('demo3.php?'+Math.random(),function(msg){
$('#content3').html(msg);
})
});
</script>
</body>
</html>
demo1.php的内容是:
<?php
echo '这是php文件返回的内容,将会返回到div里';
?>
demo2.html的内容是:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo2</title>
</head>
<body>
<span id="one" style="color:red">我是id为one里span里的内容</span>
<span id="two" style="color:blue">我是id为two里span里的内容</span>
</body>
</html>
demo3.php的内容是:
<?php
sleep(3);//3秒后响应
echo '111';
?>
ajax----表单序列化
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
<!-- 引进jQuery -->
<script src="jquery.js"></script>
</head>
<body>
<form method="post">
a项:<input type="text" name="a" /><br/>
b项:<input type="text" name="b" /><br/>
c项:<input type="text" name="c" /><br/>
d项:<input type="text" name="d" /><br/>
e项:<input type="text" name="e" /><br/>
f项:<input type="text" name="f" /><br/>
<input type="button" id="submit" value="提交" />
</form>
<script type="text/javascript">
//表单序列化,一定要包含在form里,每个元素要有name属性
$('#submit').click(function () {
//表单序列化得到所有数据
var data = $('form').serialize();
$.ajax({
type: "POST",
url:'demo4.php',
data:data,// 要提交的表单
success: function(ms) {
alert($('form').serialize());
alert(ms);
},
error:function(jqXHR,textStatus,errorThrown){
if(errorThrown == 'Not Found'){
console.log('请求地址不存在');
}
if(textStatus == 'timeout'){
console.log('请求超时');
}
}
});
})
</script>
</body>
</html>
demo4.php的内容是:
<?php
echo $_POST['a'];
?>
ajax操作xml,json
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo</title>
<!-- 引进jQuery -->
<script src="jquery.js"></script>
</head>
<body>
<input type="button" value="button-5" id="button5" />
<input type="button" value="button-6" id="button6" />
<script type="text/javascript">
//ajax操作xml
$('#button5').click(function(){
$.ajax({
url:'stu.xml?'+Math.random(),
type:'get',
dataType:'xml',
success:function(xml){
$(xml).find('title').each(function(){
//操作xml文件是,html()方法不可用
alert($(this).children("li").text())
});
}
})
})
//ajax操作json,eval的妙用
$('#button6').click(function(){
$.ajax({
url:'demo6.php?'+Math.random(),
type:'get',
dataType:'json',
success:function(rs){
alert(eval(rs));//object
alert(eval(rs[0].AreaId));//123
}
})
})
</script>
</body>
</html>
stu.xml的内容是:
<?xml version="1.0" encoding="UTF-8"?>
<stu>
<title>
<li>aa</li>
</title>
<title>
<li>bb</li>
</title>
<title>
<li>cc</li>
</title>
</stu>
demo6.php的内容是:
<?php
$strJSON = '[{"AreaId":"123"},{"AreaId":"345"}]';
echo $strJSON;
?>
ajax常用操作的更多相关文章
- Ajax-04 jQuery Ajax 常用操作
jQuery jQuery 其实就是一个JavaScript的类库,其将复杂的功能做了上层封装,使得开发者可以在其基础上写更少的代码实现更多的功能. jQuery Ajax a.概述 jQuery 不 ...
- python+selenium实现动态爬取及selenuim的常用操作
应用实例可以参考博客中的12306自动抢票应用 https://www.cnblogs.com/mumengyun/p/10001109.html 动态网页数据抓取 什么是AJAX: AJAX(Asy ...
- legend3---lavarel常用操作代码2
legend3---lavarel常用操作代码2 一.总结 一句话总结: 对于王思cong被执法人的感悟:失意时 莫心伤,得意时 莫膨胀 1.lavarel自动事务? DB::transaction方 ...
- legend3---lavarel常用操作代码
legend3---lavarel常用操作代码 一.总结 一句话总结: 要自己总结一下常用代码,这样才方便,也才有收获 1.路由示例:Route::get('/login','Home\Login\L ...
- 【三】用Markdown写blog的常用操作
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- php模拟数据库常用操作效果
test.php <?php header("Content-type:text/html;charset='utf8'"); error_reporting(E_ALL); ...
- Mac OS X常用操作入门指南
前两天入手一个Macbook air,在装软件过程中摸索了一些基本操作,现就常用操作进行总结, 1关于触控板: 按下(不区分左右) =鼠标左键 control+按下 ...
- mysql常用操作语句
mysql常用操作语句 1.mysql -u root -p 2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...
- nodejs配置及cmd常用操作
一.cmd常用操作 1.返回根目录cd\ 2.返回上层目录cd .. 3.查找当前目录下的所有文件dir 4.查找下层目录cd window 二.nodejs配置 Node.js安装包及源码下载地址为 ...
随机推荐
- 学习JVM-GC收集器
1. 前言 在上一篇文章中,介绍了JVM中垃圾回收的原理和算法.介绍了通过引用计数和对象可达性分析的算法来筛选出已经没有使用的对象,然后介绍了垃圾收集器中使用的三种收集算法:标记-清除.标记-整理.标 ...
- thinkphp5自动完成
- dede的pagelist标签的listsize数字属性详解
转载▼http://blog.sina.com.cn/s/blog_a4f3bd4e01012c8n.html dede的pagelist标签的listsize数字属性详解.见远seo经常用织梦搭建各 ...
- sublime text3怎么批量查找替换文件夹中的字符
在编写代码的时候,往往有些代码是重复的,但是如果要改一处代码,其他的地方也要改.那么怎么批量修改呢?下面小编就以sublime text3为例来讲解一下sublime text3怎么批量查找替换文件夹 ...
- ADO.NET复习总结(2)--连接池
1. 2. 3.示例:在一百次循环中,执行数据库连接的打开和关闭,使用stopwatch查看所用的时间. using System; using System.Collections.Generic; ...
- Centos 6.9安装配置MongoDB
注意:centos6上就不要装mongo3了,容易出错. 1. 下载 curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2 ...
- java实现最小生成树的prim算法和kruskal算法
在边赋权图中,权值总和最小的生成树称为最小生成树.构造最小生成树有两种算法,分别是prim算法和kruskal算法.在边赋权图中,如下图所示: 在上述赋权图中,可以看到图的顶点编号和顶点之间邻接边的权 ...
- 如何激活Microsoft Office 2010?
Microsoft Office安装完成之后通常都是未激活的,怎样激活这个软件呢? 百度经验:jingyan.baidu.com 工具/原料 Office 2010 Toolkit软件 百度经验:ji ...
- TF-卷积函数 tf.nn.conv2d 介绍
转自 http://www.cnblogs.com/welhzh/p/6607581.html 下面是这位博主自己的翻译加上测试心得 tf.nn.conv2d是TensorFlow里面实现卷积的函数, ...
- python_如何使用临时文件
案例: 某项目中,从传感器中获得采集数据,每收集到1G的数据后做是数据分析,最终只保留数据分析的结果,收集到的数据放在内存中,将会消耗大量内存,我们希望把这些数据放到一个临时的文件中 临时文件不能命名 ...