响应主体,就是服务器给我们返回的结果内容(浏览器里的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属性是没有限制的,跨域就是根据这个来
实现的