ajax的简单介绍
响应主体,就是服务器给我们返回的结果内容(浏览器里的responsive)
请求主体,是我们给服务器的数据
输入域名发起一次请求,得到的可能是标签,标签可能还要在发一次请求
post怎么发请求:form表单 ajax
action:是你要请求服务器的地址。不写就表示当前
http:细节差异在请求主体上,get请求主体为空,post请求主体不为空
数据在客户端和服务端进行数据传递时,双方要明确告诉对方的数据类型:他们通过Content-Type来实现,get没有设置Content-Type,而post
有,因为他传数据了(post,如果不传数据可以不写这个,因为不会解析)
后缀不代表文件类型,只是调用系统的某个软件来打开,而content-type才能表示文件类型(埋没)
XMLHTTP。。。是js的内置对象,是基于http协议,向后台要数据的
不同语言都可以将一个json格式的字符串,解析成自己能够识别的对象,通常将JSON字符串解析得到的对象称为json对象,但是,不是所有浏览
器都有json,所以可以使用eval来转换json对象(ie7以下),但是现实生活中,直接使用第三方的库json2.js来解决(直接写json,就可以,如
果ie6会自动使用eval) cc:ie6(骇客之一吧)
细节 :post请求时,地址栏上有参数,也是可以将参数带过的
PHP通过全局数组$_GET(POST)来获取数据
 : 这个是实体
json是特殊格式的字符串 两种特殊格式1.【{“””}】 {“”}
IE5 IE6使用ActiveXObject('Microsoft.XMLHTTP');来代替xmlhttp
datetype:用来约束服务器返回的数据类型 error:用来存放逻辑性的错误
beforesend:一般用作数据校验
$.getJSON()==>就是包装一个ajax,然后把datetype:json写死 同理$.getSript() 可以把脚本.js加载进来
$('.box').load(xx.html) 把html片段加载到box中
模板引擎的原理就是正则表达式的匹配
xhr2.0 添加新的东西了 ??怎么知道他的版本?
1.超时设置:在script中 xhr.timeout=3000 (超过3秒后就不请求了)
还有超时事件:xhr.ontimeout=function(){alert('请求超时了')}
2.FormDate:用来管理表单数据这个内置对象可以使得表单数据处理更方便
var data=new FormData(form)[表单的名字] xhr.send(data)
不仅可以管理数据,还可以添加数据 data.append('sex',' 男')==>有些是用户添的,有些是程序员通过逻辑推算出来的【只能
使用post方式】 这里没写content-type ,浏览器帮我们写好的
return false相当于两句话一个是阻止默认行为,一个是阻止冒泡,而表单的submit事件,在点击的时候会默认让页面刷新提交(其实我只是想
执行回到函数里的代码,并不想提交,因为我要使用ajax来提交),就要是使用阻止默认行为。
黑技术:全角空格来带替nbsp来对齐输入框
3.二进制: PHP简介--》move_upload_file(filename,destination)[把前边转移到后边] -》用于图片上传预览,在不刷新的情况下进
行异步的预览
4.上传进度:事件 xhr.upload.onprogress=function(ev){}
ev.loaded表示已上传的大小,ev.tota表示文件整体大小 PHP有默认的文件大小的限制(post-max-size
upload_size_file)
跨域和同源:浏览器像服务器要的是内容,和文件的类型(.css .php)没关系 浏览器对标签src href属性是没有限制的,跨域就是根据这个来
实现的
ajax的简单介绍的更多相关文章
- Ajax的简单介绍与使用
1.什么是Ajax? Ajax(Asynchronous JavaScript and XML),简单说就是不需要刷新当前页面而实现javaScript和和后台服务器交换数据以更新网页中的部分内容. ...
- AJAX简单介绍
什么是AJAX Ajax 是 AsynchronousJavaScript and XML(以及 DHTML 等)的缩写. HTML 用于建立 Web表单并确定应用程序其它部分使用的字段. ·J ...
- Android项目开发全程(二)--Afinal用法简单介绍
本篇博文接上篇的<Android项目开发全程(一)--创建工程>,主要介绍一下在本项目中用到的一个很重要的框架-Afinal,由于本系列博文重点是项目开发全程,所以在这里就先介绍一下本项目 ...
- JMS学习篇《一》ActiveMQ消息中间件的简单介绍与用法-概念篇
原创说明:本篇博文为本人原创作品,转载请注明出处 1.何为消息中间件 消息中间件是一种在分布式应用中互相交换信息的一种技术,常见的成熟消息中间件有:RabbitMQ.SonicMQ,activeMQ. ...
- Eclipse rap 富客户端开发总结(1) :rap简单介绍和开发环境搭建
一.rap简单介绍 1 基本概念 RAP可以让开发人员使用JAVA API和按照Eclipse 插件的开发模式构建基于AJAX的Web 2.0应用程序, RAP的工作原理是采用交叉编译的方式将 ...
- jQuery系列 第一章 jQuery框架简单介绍
第一章 jQuery框架简单介绍 1.1 jQuery简介 jQuery是一款优秀的javaScript库(框架),该框架凭借简洁的语法和跨平台的兼容性,极大的简化了开发人员对HTML文档,DOM,事 ...
- 【转】深入浅出JMS(二)--ActiveMQ简单介绍以及安装
现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 这篇博文介绍一款开源的JMS具体实现——ActiveMQ.ActiveMQ ...
- Asp.net博客系统收集和简单介绍
国内Asp.net博客系统收集和简单介绍 [转载文章,仅供个人参考,引自http://www.soyaoo.com/Blog/post/92.html] 1.ZJ-Blog程序简介:基于A ...
- React 简单介绍
React 简单介绍 作者 RK_CODER 关注 2014.12.10 17:37* 字数 2516 阅读 55715评论 6喜欢 70 why React? React是Facebook开发的一款 ...
随机推荐
- 关getClass().getClassLoader()
InputStream is = getClass().getClassLoader().getResourceAsStream("helloworld.properties&q ...
- iOS-集成支付宝支付、微信支付简单总结
支付宝快捷支付: 官方文档中,支付宝说建议我们使用支付时要讲签名过程放在服务器端,这样安全.同时给的demo中签名是在本地移动端做的...不过支付宝的集成还是较简单的. 为了安全签名当然放后台做了.我 ...
- appfuse:Excel导出
1.pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi< ...
- linux memcached安装
准备安装包: libevent-2.0.21-stable.tar.gz //Memcached服务端的依赖包 memcached-1.4.29.tar.gz //Memcached服务端 li ...
- Dapper.NET——轻量ORM
Dapper.NET使用 http://www.cnblogs.com/yankliu-vip/p/4182892.html 本文目录 Dapper.NET使用 1.为什么选择Dapper 2.以Da ...
- {"errcode":40097,"errmsg":"invalid args hint: [vjNe7xxxxxx8vr19]"}——记录一次微信错误处理
错误情况概述: 启动应用之后,微信调用 相机拍照 等接口是可以正常使用的, 但是过了一段时间(2个小时左右--token/jsapi_ticket的过期时间),微信调用相机拍照的功能失效,启用debu ...
- 6-1 bash脚本编程之四 整数测试及特殊变量
1. exit:退出脚本.可以定义,如 #exit 数字(0-255) 2. 文件测试 -e FILE:测试文件是否存在 -f FILE:测试文件是否为普通 -d FILE:测试指定路径是否为目录 - ...
- (转)也谈BIO | NIO | AIO (Java版)
原文地址: https://my.oschina.net/bluesky0leon/blog/132361 关于BIO | NIO | AIO的讨论一直存在,有时候也很容易让人混淆,就我的理解,给出一 ...
- Ubuntu 14.04 LTS 下升级 gcc 到 gcc-4.9、gcc-5 版本
如果没记错的话,阿里云ECS上的Ubuntu也是LTS版本. 如果还在使用较旧版本的Ubuntu,或者是Ubuntu LTS,那么我们是很难体验新版gcc的.怎么办呢? 我们或许可以自己去编译用旧版本 ...
- Dubbo学习之简单环境搭建
Dubbo服务的发展和作用: 首先,看下一般网站架构随着业务的发展,逻辑越来越复杂,数据量越来越大,交互越来越多之后的常规方案演进历程. 其次,当服务越来越多之后,我们需要做哪些服务治理? 最后,是d ...