Ajax与Comet-JavaScript高级程序设计第21章读书笔记(1)
Ajax(Asynchronous Javascript + XML)技术的核心是 XMLHttpRequest对象IE7+、Firefox、Opera、Chrome 和 Safari 都支持原生的XHR对象。我们可以直接使用
虽然,IE7之前版本的浏览器中,创建xhr的方法与此有所不同,但是,前端技术发展到今天,已经很少有业务需求是要支持IE7之前的版本了。因此,这里我略过这一情况。 XHR的用法使用 XHR对象的时候,要调用的第一个方法是
xhr.open('get','example.php',false) 注意:open()方法的调用并不会真正发送请求,仅仅是启动一个请求以备发送! 另外,只能向同一个域中使用相同端口和协议的URL发送请求,否则,会出现错误。 在执行 xhr.open('get','example.txt',false);xhr.send(null); send()方法接收一个参数,即:要作为请求主体发送的数据。如果不需要发送数据,那么必须传入 本例中的请求是同步的,Javascript代码会等到服务器响应之后再执行。
无论内容类型是什么,响应主体的内容都会保存到 收到响应后,一般来说,会先判断 status 是否为200,这是此次请求成功的标志。此时, if((xhr.status>=200&&xhr.status<300)||xhr.status==304){ alert(xhr.responseText); }else{ alert('fail!status:'+xhr.status); }
原文链接:http://www.4455q.com/ajax-comet-javascript-chapter21-note1.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |