我的作java ee開發,在通常的公司裏上班,作的是通常的網站。javascript
1.若是常用jquery等框架進行異步調用,最主要的不是瞭解jquery怎麼用,而是瞭解http協議。html
2.爲了瞭解http協議,能夠使用火狐的控制檯F12,谷歌的控制檯F12查看responseHeader,requestHeader.在IE下,能夠使用HttpWatch Professional這個工具。java
3.若是要系統瞭解原生的ajax請求,能夠訪問網站 xmlHttp小手冊 http://fireyy.com/doc/xmlhttp/xmlhttprequest.htmljquery
<html> <head> <script type="text/javascript"> var xmlHttp; function loadXMLDoc(url){ xmlHttp=null; if(window.XMLHttpRequest){ //IE7,FireFox,Opear,等瀏覽器 xmlHttp=new XMLHttpRequest(); }else if(window.ActiveXObject){ //IE5,IE6瀏覽器 xmlHttp=new ActiveXObject("Microsoft.XMLHttp"); } if(xmlHttp!=null){ xmlHttp.onreadystatechange=state_Change; xmlHttp.open("GET",url,true); xmlHttp.send(null); }else{ alert("您的瀏覽器不支持xmlHttp"); } } //狀態變化時調用的回調函數 function state_Change(){ //4--加載完畢 if(xmlHttp.readyState==4){ //200 --OK if(xmlHttp.status==200){ document.getElmentById('').innerHTML=xmlHttp.status; doucment.getElmentById().innerHTML=XMLHttp.statusText; doucment.getElmentById().innerHTML=xmlHttp.responseText; }else{ alert('取回數據XML錯誤 狀態爲: '+xmlHttp.statusText); } } } </script> </head> <body> <h2>使用HttpRequest對象</h2> <p><b>Status:</b> <span id="A1"></span> </p> <p><b>Status text:</b> <span id="A2"></span> </p> <p><b>Response:</b> <br/><span id="A3"></span> </p> <button onclick="loadXMLDoc('http://www.w3school.com.cn/example/xdom/note.xml')">Get XML</button> </body>
上面的代碼直接拿來運行是不行的,打開谷歌瀏覽器的控制檯 提示「XMLHttpRequest cannot load http://www.w3school.com.cn/example/xdom/note.xml. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. Noname1.html:1」web
查了一下,大體的意思是 「是ajax跨域,禁止訪問」ajax
跨域只能使用JSONP來實現,或者經過服務器端獲取 |