-
Jsonlint查看全部
-
记录个笔记
查看全部 -
open方法 send方法查看全部
-
ajax 在客户端的实现
上图<script></script>中的代码展示:
document.getElementById("search").onclick = function(){
var request = new XMLHttpRequest() ; //发送ajax查询请求并处理
request.open("GET", "service.php?number=" + document.getElementById("keyword").value);
request.send();
request.onreadystatechange = function(){
if(request.readyState == =4) {
if(request.status === 200){
document.getElementById("searchResult").innerHTML = request.responseText;
}else{
print("发生错误" + request.status);
}
}
}
下图为post请求的处理:
查看全部 -
request.open("GET/POST", url, async默认true);
request.send();
request.setRequestHeader("");
request.send("name=...&sex=...");
查看全部 -
XMLHttpRequest对象的创建
var request;
if (window.XMLHttpRequest){ request = new XMLHttpRequest();}
// 适合IE7+ 和绝大部分浏览器
else{ request = new ActiveXObject("Microsoft.XMLHTTPRequest");}
// IE6, IE5
查看全部 -
处理跨域方法三——XHR2
HTML5提供的XMLHttpRequest Level2已经实现了跨域访问以及其他的一些新功能
IE10以下的版本都不支持
在服务器端做一些小小的改造即可:
Header('Acess-Control-Allow-Origin:');
Header('Acess-Control-Allow-MEthods:POST,GET');
查看全部 -
处理跨域方法二—— JSONP
JSONP可用于解决主浏览器的跨域数据访问的问题。
<script>
function jsonp(json)
{
alert(json["name"]);
}
</script>
<script src="http://www.bbb.com/jsonp.js"></script>
在www.bbb.com页面中:
jsonp({'name':'洪七','age':24});
查看全部 -
处理跨域方法一——代理
查看全部 -
JavaScript处于安全方面的考虑,不允许跨域调用其他页面的对象。
www.abc.com/index.html调用www.abc.com/service.php(非跨域)
www.abc.com/index.html调用www.efg.com/service.php(跨域)
www.abc.com/index.html调用bbs.abc.com/service.php(跨域)
www.abc.com/index.html调用www.abc.com:81/service.php(跨域)
www.abc.com/index.html调用www.abc.com/service.php(跨域)
查看全部 -
JavaScript处于安全方面的考虑,不允许跨域调用其他页面的对象。什么是跨域呢,简单地的理解就是因为JavaScript同源策略的限制,a.com域名下的名js无法操作b.com或是c.a.com域名下的对象。
查看全部 -
用JQuery实现Ajax
JQuery.ajax([settings])
type:类型,"post"或"get",默认为"get"
url:发送请求的地址
data:是一个对象,连同请求发送到服务器的数据
dataType:预期服务器返回的数据类型。如果不指定,jquery将自动根据HTTP包MIME信息来智能判断,一般我们采用json格式,可以设置为“json”
success:是一个方法,请求成功后的回调函数。传入返回后的数据,以及包含成功代码的字符串
error:是一个方法,请求失败是调用次函数。传入XMLHttpRequest对象
查看全部 -
{
"staff":[
{"name":"洪七","age":70},
{"name":"郭靖","age":35},
{"name":"黄蓉","age":30}
]
}
查看全部 -
JSON语法规则
JSON数据的书写格式是:名称/值对
名称/值对组合中的名称写在前面(在双引号中),值对写在后面(同样在双引号中),中间用冒号隔开:"name":"郭靖"
JSON的值可以是下面这些类型:
数字(整数或浮点数),比如123,1.23
字符串(在双引号中)
逻辑值(true或false)
数组(在方括号中)
对象(在花括号中)
null
查看全部 -
JSON与XML比较
json的长度和xml格式比起来很短小
json读写的速度更快
json可以使用JavaScript内建的方法直接进行解析,转换成Javascript对象,非常方便
查看全部 -
JSON:JavaScript对象表示法(JavaScript Object Notation)
JSON是存储和交换文本信息的语法,类似XML。它采用键值对的方式来组织,易于人们阅读和编写,同事也易于机器解析和生成
JSON是独立于语言的,也就是说不管什么语言,都可以解析JSON,只需要按照json的规则来就行。
查看全部 -
php脚本以<?php 开头,以?>结尾
PHP文件的默认文件扩展名是.php
PHP语句以分号结尾(;)
查看全部 -
PHP是一种创建动态交互性站点的服务器端脚本语言
PHP能够生成动态页面内容
PHP能够创建、打开、读取、写入、删除以及关闭服务器上的文件
PHP能够接受表单数据
PHP能够发送并取回cookies
PHP能够添加、删除、修改数据库中的数据
PHP能够限制用户访问网站中的某些页面
查看全部 -
readyState属性
查看全部 -
readyState属性
0:请求未初始化,open还没有调用
1:服务器连接已建立,open已经调用了
2:请求已接收,也就是接收到头信息了
3:请求处理中,也就是接收到响应主体了
4:请求已完成,且响应已就绪,也就是响应完成了
查看全部 -
XMLHttpRequest取得响应
responseText:获得字符串形式的响应数据
responseXML:获得XML形势的响应数据
status和statusTest:以数字和文本形势返回HTTP状态码
getAllResponseHeader():获取是有的响应报头
getResponseHeader():查询响应中的某个字段的值
查看全部 -
HTTP状态码由3位数字构成,其中首位数字定义了状态码的类型:
1XX:信息类,表示收到Web浏览器请求,正在进一步的处理中
2XX:成功,表示用户请求被正确接收,理解和处理。例如:200 OK
3XX:重定向,表示请求没有成功,客户必须采取去进一步的动作
4XX:客户端错误,表示客户端提交的请求有错误,例如:404 NOT Found,意味着请求中所引用的文档不存在。
5XX:服务器错误,表示服务器不能完成对请求的处理:如500
查看全部
举报