Ajax与Comet-JavaScript高级程序设计第21章读书笔记(1)
Ajax(Asynchronous Javascript + XML)技术的核心是 XMLHttpRequest对象IE7+、Firefox、Opera、Chrome 和 Safari 都支持原生的XHR对象。我们可以直接使用
虽然,IE7之前版本的浏览器中,创建xhr的方法与此有所不同,但是,前端技术发展到今天,已经很少有业务需求是要支持IE7之前的版本了。因此,这里我略过这一情况。 XHR的用法使用 XHR对象的时候,要调用的第一个方法是
注意: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-com... (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |