据我的粗劣理解,jQuery的ajax方法大概就是自动地在<head>里插入以下代码:
<script>
var data; //全局变量,用于传给给success函数
function JQuery_XXXXXX(json){ //这里的函数名依据jsonp参数的值自动生成
data = json;
}
</script>
<script type="text/javascript" src=url></script> //这里的url指ajax里填的url,这句标签实际上相当于浏览器发送了一个GET请求,然后将服务器返回的结果包装到一个<script>元素里
<script>
var data; //全局变量,用于传给给success函数
function JQuery_XXXXXX(json){ //这里的函数名依据jsonp参数的值自动生成
data = json;
}
</script>
<script type="text/javascript" src=url></script> //这里的url指ajax里填的url,这句标签实际上相当于浏览器发送了一个GET请求,然后将服务器返回的结果包装到一个<script>元素里
2016-04-05
老师这个说法可能有点问题,其实www.bbb.com页面并没有调用jsonp(json)函数,而只是将整个js语句以字符串形式返回,调用函数是www.aaa.com做的事情。
2016-04-05
var request
if(window.XMLHttpRequest){
request=new XMlHttpRequest();
}else{
request=new ActiveXObject("Microsoft.XMLHttp);
}
if(window.XMLHttpRequest){
request=new XMlHttpRequest();
}else{
request=new ActiveXObject("Microsoft.XMLHttp);
}
2016-04-01
网上更多的是这种
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了
0 - (未初始化)还没有调用send()方法
1 - (载入)已调用send()方法,正在发送请求
2 - (载入完成)send()方法执行完成,已经接收到全部响应内容
3 - (交互)正在解析响应内容
4 - (完成)响应内容解析完成,可以在客户端调用了
2016-03-30
步骤:
1、利用html+css来实现页面,表达信息;
2、用XMLHttpRequest和web服务器进行数据的异步交换
3、运营js操作DOM,实现动态局部刷新;
XMLHttpRequest对象的出现分割了同步和异步。XMLHttpRequest出现之前是同步的,出现之后是异步的。
同步:页面请求实时传给服务器,导致必填数据没有填的时候,要回到页面上重新从头填写,耗时长、客户体验差。
异步:在页面必填项写上必填选项,不用通过传给服务器判断必填内容是否已经填写完整,耗时短、用户体验强。
1、利用html+css来实现页面,表达信息;
2、用XMLHttpRequest和web服务器进行数据的异步交换
3、运营js操作DOM,实现动态局部刷新;
XMLHttpRequest对象的出现分割了同步和异步。XMLHttpRequest出现之前是同步的,出现之后是异步的。
同步:页面请求实时传给服务器,导致必填数据没有填的时候,要回到页面上重新从头填写,耗时长、客户体验差。
异步:在页面必填项写上必填选项,不用通过传给服务器判断必填内容是否已经填写完整,耗时短、用户体验强。
2016-03-30