AJAX和JSONP的学习笔记

xmlhttprequest的基本用法:

1、new一个XMLHttprequest的对象

2、用open为对象赋值url和http传输方式(get、set)

3、用send发送信息给服务器(无信息时为null)

4、用对象的onload作为回调函数(onload不支持IE8及其以下、opera10及其以下的浏览器,此时用onreadystatechange来代替onload,并且需要判断其readystate是否等于4,state是否等于200)

ajax的不足之处:受浏览器的同源策略影响(参考http://blog.csdn.net/broadview2006/article/details/8595191),ajax无法访问和访问页面不同域的数据 在未被服务器接收之前已经给浏览器截取了这段信息

ajax不足之处的解决方案:

1、在需要访问的服务器上已经存放好需要的网页,直接访问就可以了(相当不科学...)

2、采用jsonp的方式(具有安全隐患,加载对应服务器上的js代码,在js代码中通过函数包装来进行数据传递,此法只对可信任的第三方服务器可行,不然存在极大安全隐患,谁知道它会不给你来个不好的代码...)附jsonp调用的实例http://www.9streets.cn/art-php-555.html

注:用jsonp传递过来的数据本身已经是对象或数组了,所以不需要再同json.parse进行转换

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。